流程控制语句

一、顺序结构

    从上往下依次执行

二、判断结构

1、if语句格式一、

 if(关系表达式){

  语句体

}

执行流程:

  首先首先判断关系表达式

  满足则执行语具体

  否则不执行语句体

 

 

  2、if语句格式二

 if(关系表达式){

  语句体一

}else{

  语句体二

}

执行流程:

  首先首先判断关系表达式

  满足则执行语具体一

  否则执行语句体二

 

 3、if语句格式三

 if(关系表达式一){

  语句体一

}else if(关系表达式二){

  语句体二

}else{

  语句体三

}

执行流程:

  首先首先判断关系表达式

  满足则执行语具体一

  否则如果满足关系表达式二执行语句体二

  如果关系表达式一二都不满足,执行与具体三

 

 三、选择结构

1、switch语句格式

 switch(表达式){

  case 常量值一:{

    语句体一;

    break;

  }  

      case 常量值一:{

        语句体二;

        break;

      }

        ……

      default:{

        语句体n;

        break;

      }

}

执行流程:

  首先首先执行关系关系表达式

  其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 

  最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后选择语句结束。

  

 2、case的穿透性

  在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束才会跳出switch语句。

三、循环语句

 1、for循环语句

  表达式:

    for(初始化表达式;布尔表达式;步进表达式){

      循环体

    }

  执行流程:

    ①首先执行初始化表达式(只执行一次)

    ②判断布尔表达式是否为true,true则执行循环体,false则退出循环,执行其他语句

    ③执行步进表达式。

    ④返回第二步

  特点:初始化的变量在循环结束后消失

 

 

2、while循环语句

    表达式:

      初始化语句

      while(){

        循环体;

        步进表达式;

      }

     执行流程和for循环一样

  3、do……while循环语句

表达式:

  初始化表达式

do{

  循环体;

  步进表达式

}while(布尔表达式);

执行过程:

  ①先执行初始化表达式

  ②执行循环体。

  ③步进表达式

  ④判断布尔表达式,为true则返回②,否则跳出循环

特点:无条件执行一次循环体

 

 

四、break和continue的区别

  break: 跳出本层循环,执行其他语句

  break 标号;  :跳出标号所指定的循环

  continue :跳出本次循环,执行下一次循环

五、死循环

  布尔表达式永远为真。常用while(true){}

posted @ 2019-08-03 12:13  七月流星丶  阅读(120)  评论(0编辑  收藏  举报