JavaSE -- 流程控制(5)

1、if…else…

最简单的语法:

      if( 条件 ){
        代码块1
      } else {
        代码块2
      }

多重if:

      if(条件1){
        代码块1
      } else if(条件2){
        代码块2
      } else {
        代码块3
      }

嵌套if:

      if(条件1){
        if(条件2){
           代码块
        } 
      }

例子:
这里写图片描述

2、switch…case…

语法:当 switch 后表达式的值和 case 后的值相同时,从该位置开始向下执行,直到遇到 break 语句。如果没有匹配的 case 值则执行 default 后的代码

注意:switch 后面小括号中表达式的值必须是整型或字符型。case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break

switch(表达式){
    case 1:
        代码块
        break;
    case 2:
        代码块
        break;
    case 3:
        代码块
        break;
    default:
        代码块
}

例子:
这里写图片描述

3、3种循环

  • while

判断 while 后面的条件是否成立( true / false ),当条件成立时,执行循环内的代码块。然后重新判断条件, 直到循环条件不成立为止

while(条件){
    循环体
}

例子:值从 1 开始,每次循环时输出 i 的值,并且对 i 的值加 1 ,只要 i 小于1000 就执行该循环
这里写图片描述

  • do…while(实际开发中用的不多)

先执行一遍循环操作,然后判断循环条件是否成立。如果条件成立,继续执行代码块,直到循环条件不成立为止

do {
   循环体
} while (条件)

例子:
这里写图片描述

  • for
for(循环变量初始化; 循环条件; 循环变量变化){
    循环体
}

1:执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
2:进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
3:执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

例子:产品开发周期,还没有产生用户数据,可以模拟生成用户数据做测试
这里写图片描述

跳出循环:

  • break跳出当前的for循环
  • continue跳出当次循环,继续执行下一次循环

4、思考拓展

  • 现有一个数组int[] arr={6,3,8,2,9,1},利用多重循环把数组从小到大排好序。最终输出结果是1,2,3,6,8,9

猜你喜欢

转载自blog.csdn.net/qq1159984499/article/details/81080182