欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaSE_08 流程控制

程序员文章站 2022-07-14 11:09:51
...

JavaSE_08 流程控制

1.顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
  • 顺序结构是最简单的算法结构。
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

2.if选择结构

//if单选择语法:
if(布尔表达式){
   
}

//if双选择语法
if(布尔表达式){
    
}else{
    
}

//if多选择语法
if(布尔表达式){
    
}else if(布尔表达式){
    
}else if(布尔表达式){
    
}else{
    
}

//嵌套if
if(布尔表达式){
    if(布尔表达式){
        
    }
}

3.switch选择结构

  • switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。
  • switch 括号中的变量可以是:byte,short,int ,char。
  • 从JDK 7开始,switch就支持String类型的判断了。
  • 同时,case标签必须字符串常量或字面量。
语法:
switch(expression){
    case value:
        break; //可选
    case value:
        break; //可选
    default:   //可选
        break;
}

4.while循环

  • 只要布尔表达式为true,就会一直循环下去。
  • 循环条件一直为true会造成死循环,我们在正常的业务中应该避免死循环的出现。
语法:
while(布尔表达式){
    
}

5.do while循环

  • 对应while语句而言,如果不满足条件,则不进入循环。但是我们有时即使条件不满足,也要至少执行一次循环。

  • do……while 和 while循环相似,唯一不同的是 do……while 至少执行一次。

  • while和do……while 的区别是:

    while是先判断在执行,do……while是先执行在判断。

    do……while保证至少循环一次。

语法:
do{
    
}while(布尔表达式)

6.for循环

  • for循环执行的次数在执行前就确定了。
  • for循环是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
语法:
for(初始化;布尔表达式;更新){
    
}

7.增强for循环

  • JDK 5引入了一种主要用于数组和集合的增强型for循环。
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
语法:
for(声明语句:表达式){
    
}

8.break和continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)。
  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。