程序控制结构

switch 注意事项和细节讨论

  1. 表达式数据类型,应和 case 后的常量类型一致,或者是可以自动转成可以相互比较的
    类型,比如输入的是字符,而常量是int
  2. switch(表达式) 中表达式的返回值必须是:byte, short, int, char, enum[枚举], String
      1. double c 1.1;
      2. switch(c){/错误
      3. case 1.1://错误
      4. System.out.println("ok3");
      5. break;
  1. case 子句中的值必须是常量,而不能是变量
  2. default 子句是可选的,当没有匹配的 case 时,执行 default
  3. break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有写 break,程序会顺序执行到 switch 结尾,除非遇到 break;

for 注意事项和细节说明

  1. 循环条件是返回一个布尔值的表达式。
  2. for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
  3. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

break 注意事项和细节说明

image-20220602125040910.png

continue 细节案例分析和说明

  1. label1:
  2. for(int j = 0; j < 4; j++){
  3. label2:
  4. for(int i = 0; i < 10; i++){
  5. if(i == 2){
  6. //看看分别输出什么值,并分析
  7. //continue ;
  8. //continue label2;
  9. continue label1;
  10. }
  11. System.out.println("i = " + i);
  12. }
  13. }