码迷,mamicode.com
首页 > 其他好文 > 详细

流程控制语句

时间:2019-08-03 13:11:08      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:就是   lse   一个   while循环   false   margin   alt   格式   style   

一、顺序结构

    从上往下依次执行

技术图片

二、判断结构

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){}

流程控制语句

标签:就是   lse   一个   while循环   false   margin   alt   格式   style   

原文地址:https://www.cnblogs.com/haoyujun135/p/11294026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!