流程控制

流程控制

选择

if分支语句

  • 单分支:判断条件是否成立,成立执行操作。
if(条件){ 
   语句块
}
  • 双分支:判断条件是否成立,成立执行成立操作,失败执行失败操作。
if(条件){ 
   语句块1  
}else { 
   语句块2 
}
  • 多分支:判断条件1是否成立,成立执行操作,不成立接着判断条件2是否成立,依次进行。
if(条件1){
  语句块1
}else if(条件2){
  语句块2
}else if(条件3){
  语句块3
}else{
  语句块n
}
  • 嵌套if:if分支中嵌入另一个分支。
if(条件1){
    语句块1
    if(条件2){
        语句块2
    }else{
        语句块3
    }
}else {
    语句块n
}

switch:多分支

  • 使用场景:在多分支结构中,若判断条件为等值判断的话,可以使用switch实现。
  • 适用类型:基本类型,1.7后加入字符串。
  • 语法结构:
switch(表达式){
case  常量1:
    代码块A;
    break;
case  常量2:
    代码块B;
    break;
 …
default:
    代码块X;
    break;
}
  • 注意事项:每个分支中都必须使用break关键字结束该分支,否则会出现case下坠

    public class Test2 {
       public static void main(String args[]){
          int i = 1;
          switch(i){
             case 0:
                System.out.println("0");
             case 1:
                System.out.println("1");
             case 2:
                System.out.println("2");
             default:
                System.out.println("default");
          }
       }
    }
    

    运行结果

    1
    2
    default
    

循环

  • while:循环控制

    • while(先判断,再执行)
    while(循环条件){
        循环代码块
    }
    
    • do-while(先执行,再判断)
    do {
        循环操作
    } while ( 循环条件 );
    
  • for:一般用来实现指定次数的循环

    • 普通for
    for(int i=0;i<n;i++){
        循环操作
    }
    
    • 增强for
    for(Object obj : Array){
            循环操作
    }
    

    break:结束循环/分支

    • 可以用在循环控制和分支控制中。
    • 当程序为循环嵌套,并且需要结束外层循环的话,使用别名(out)。
    out:for(i = 1;i <= 20;i++){//循环20次
      for(j = 1;j <= i;j++){
          System.out.print(“*”);
          if(j==5)
          break out;
      } 
      System.out.println();
    }
    

    continue:结束本次循环,执行下次循环。

posted @ 2021-01-08 11:05  0x3fffffff  阅读(76)  评论(0编辑  收藏  举报