详解JAVA中的流程控制

简介: 详解JAVA中的流程控制

目录

一、语句与复合语句

1.语句

2.复合语句

3.注释语句

二、顺序结构

三、分支结构

1. if条件语句

2.switch选择语句

3.循环结构


一、语句与复合语句

Java语言中的语句就是指示计算机完成某种特定运算区操作的命令,一条语句执行完后再执行另一条语句。

1.语句

语句可以是以分号结尾的简单语句,也可以是用一对大括号括起来的复合语句,最简单的语句是方法调用语向和赋值语句,它们是在方法调用或赋值表达式后加一个分号所构成,分别表示完成相关的任务及赋值。如

System.out.printIn("Hello World") ;
x= a+8;
y=x>0?x:-x;
s = TextBox1. getText();
a = Integer. parseInt(s);

image.gif

2.复合语句

复合语句也称语句块,是指由一对大括号括起来的若千条简单语句。复合语句定义变

量的作用域(scope)。

一个复合语句可以嵌套另一个复合语句。Java 语言的复合语句与C++复合语句不同的是:Java 语言不允许在两个嵌套的复合语句内声明同名的变量。如下面的代码在编译时将会出错。

 

public static void main( String[] args)
{
int a;
    {
        int b;
        int a;//错误,因变量a前面已经定义
    }
}

image.gif

3.注释语句

另外在程序设计的过程中常用到注释语句:

JAVA的注释共有三种形式:单行注释、多行注释、文档注释。

1、单行注释

public class  online{
    public static void main(String[] args) {
        //这是一个单行注释
        System.out.println("Hello World!");
    }
}

2、多行注释

public class  online{
    public static void main(String[] args) {
        /*
        这是一个多行注释
        */
        System.out.println("Hello World!");
    }
}

image.gif

3、文档注释

public class  online{
    public static void main(String[] args) {
        /**
        @author a_hasaigei
        @version 1.0
        这是一个文档注释
        是用来生成帮助文档的
        文档注释,是一种特殊的多行注释
        */
        System.out.println("Hello World!");
    }
}

二、顺序结构

顺序结构是最简单的算法结构,语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

public class ShunXu {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
    }
}

image.gif


三、分支结构

分支结构又称为选择结构,是一种在两种以上的多条执行路径中选择一条执行的控制结构,这里所说的执行路径是指一组语句。通常分支结构要先做一个判断,然后根据判断的结果来决定选择哪一条执行路径。

1. if条件语句

程序中有些程序段的执行是有条件的,当条件成立时,执行一些程序段,当条件不成立时执行另外的一些程序的或不执行

if单选择语法:

if(布尔表达式){
    //如果布尔表达式为ture将执行的语句
}

image.gif

if双选择语法:

if(布尔表达式){
  //如果布尔表达式的值为true
}else{
  //如果布尔表达式的值为false
}

if多选择语法 :

if(布莱尔表达式1){
    //如果布莱尔表达式 1的值为ture执行代码
}else if(布莱尔表达式2){
    //如果布莱尔表达式2的值为true执行代码
}else if(布莱尔表达式3){
    //如果布莱尔表达式3的值为true执行代码
}else{
    //如果以上布莱尔表达式都不为true执行代码
}

2.switch选择语句

1、在switch语句中,变量类型可以是:byte、short、int或char。自JavaSE7以来,switch支持字符串String类型,而case标签必须是字符串常量或字面量。

2、switch句子可以有多个case句子。每个case后面都有一个值和冒号。

3、switch句子可以包含一个default分支,通常是switch句子的最后一个分支(可以在任何位置,但通常在最后一个)。default执行时没有case句子的值和变量值相等。default分支不需要break句子。

 举例:输入当前月份,用switch语句输出。

Scanner in = new Scanner(System.in);
System.out.println("请输入当前月份");
int month = in.nextInt();
switch (month){
    case 1 :
        System.out.println("一月");break;
    case 2 :
        System.out.println("二月");break;
    case 3 :
        System.out.println("三月");break;
    case 4 :
        System.out.println("四月");break;
    case 5 :
        System.out.println("五月");break;
    case 6 :
        System.out.println("六月");break;
    case 7 :
        System.out.println("七月");break;
    case 8 :
        System.out.println("八月");break;
    case 9 :
        System.out.println("九月");break;
    case 10 :
        System.out.println("十月");break;
    case 11 :
        System.out.println("十一月");break;
    case 12 :
        System.out.println("十二月");break;
    default:
        System.out.println("错误的输入");break;
}

image.gif

3.循环结构

Java中的循环语句共三种:while语句、do-while语句、for语句。

while语句

基本结构:

while(判断条件){
      循环体 (一条或多条语句)
}
当判断条件不成立时循环结束;

image.gif

do-while语句

基本结构 :

do{
     循环体
}while(判断条件)
do-while循环 不管判断条件是否成立
都会先执行循环体一次

image.gif

for语句

基本结构:

for(声明循环增量;判断条件;增量自增){
      循环体
}
for(int i = 0; i < 5; i++){
      sout("循环内");
}
  sout("循环外");

image.gif

嵌套for循环:

for (int i = 0; i < 5; i++) {
       for (int j = 0; j < 5; j++) {
           sout("内循环");    
       }
       sout("外循环");
   }
   sout("循环外");

相关文章
|
13天前
|
小程序 前端开发 算法
|
5月前
|
Java
解析Java线程池:参数详解与执行流程
解析Java线程池:参数详解与执行流程
58 1
|
19天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
21天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
15 1
|
29天前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
26 1
|
4月前
|
消息中间件 存储 Java
使用Java构建实时数据处理流程
使用Java构建实时数据处理流程
|
1月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
3月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
3月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
64 18
|
3月前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
37 1