选择分支循环

Switch语句

 switch(int或String){
    case int或String :
        java语句;
        break;
    case int或String :
        java语句;
        break;
    case int或String :
        java语句;
        break;
    default:
        java语句;
}
  • switch和case后面只能是intString类型的字面值或变量(也可以是byte,short,char,自动转换为int)。

    case穿透
  • switch与case进行匹配,若匹配成功则执行case分支,如果该分支中没有break语句,则下一分支直接执行(不进行匹配),称为case穿透。

  • 遇到break语句,整个switch终止,若所有case都没有匹配成功,则执行default语句。

case合并

  int i;
  switch(int i){
    case 1: case 2: case 5:
        java语句;
  }

for循环

   for(初始化表达式;布尔表达式;更新表达式){
      java语句;
}
  • 三个表达式不是必须的,根据情况可以省略 ,但分号;是必须的

  • 初始化表达式最先执行并且执行一次

  • 布尔表达式结果只能是true或false

for循环执行顺序
  • 先执行初始化表达式
  • 再执行布尔表达式
  • 布尔表达式是true,则执行循环体代码,而后执行更新表达式
  • 布尔表达式是false,则循环结束,更新表达式不执行了

continue

   for(int i=0;i<10;i++){
      if(i==5){
          continue;
      }  
      System.out.println("i");//当i==5时,此句不执行直接进行i++ 
   }
  • 表示终止当前一次循环,继续进行下一次循环,即跳过continue后面的循环体,直接执行更新表达式进行下一次循环。
posted @ 2021-09-05 18:09  这个世界会好的  阅读(36)  评论(0编辑  收藏  举报