Loading

3.流程控制语句

流程控制
  概述:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多  时候我们要通过控制语句的执行顺序来实现我们要完成的功能
 
顺序结构
  概述:根据程序编写的顺序,从上向下执行
 
选择结构--判断语句
单if语句:
if(关系表达式){
语句体;
}
 
 
执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体
 
标准if else语句:
if (关系表达式){
语句体1;
}else{
语句体2;
}
 
执行流程:首先判断关系表达式看其结果是true还是false如果是true就执行语句体1如果是false就执行语句体2
 
扩展if else 语句:
执行流程:首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式...看其结果是true还是false
...
如果没有任何关系表达式为true,就执行语句体n+1
语句练习
指定考试成绩,判断学生等级90-100优秀80-89好70-79良60-69及格60以下不及格
 
if语句和三元运算符的互换
题目:使用三元运算符和标准的if-else语句分别实现,取两个数字的最大值
 
选择语句--switch
格式:
switch(表达式){
case常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
 
 
执行流程:
  首先计算出表达式的值其次,
  和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束
  最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉
注意事项:
  多个case后面的数值不可以重复
  最后一个选择语句里的break可以省略,但是不建议省略
  switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
  case的穿透性:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束
 
 
循环语句for
  概述:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
 
for循环语句格式:
 
执行流程:
执行顺序:①②③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
 
初始化语句:在循环开始最初执行,而且只执行一次
布尔表达式:条件判断,如果成立,则循环继续,如果不成立,则循环退出
循环体:重复要执行的内容
步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
 
 
循环语句while
 
标准格式:
扩展格式
执行顺序:①②③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况
 
循环语句do while
do-while循环标准格式:
do-while循环扩展格式:
 
执行流程:
执行顺序:①③④>②③④>②③④...②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
do...while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次
 
for 和 while的区别:
 
  控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变       量就从内存中消失,能够提高内存的使用效率。
 
  在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while
 
循环小练习:计算1-100里的偶数和
 
三种循环的区别
  1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次
  2.for循环的变量值小括号当中定义,只有循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以 继续使用
 
 
循环控制语句
  break关键字的用法常见的两种:
  1.可以在switch语句当中,一旦执行,整个switch语句立刻结束
  2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
 
continue关键字:
  使用场景:结束本次循环,继续下一次的循环
  一旦执行,立刻跳过当前次的循环剩余内容,马上开始下一次循环
 
死循环
  死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}
 
循环嵌套
  循环嵌套:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次
格式:
循环嵌套执行流程:
执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次
比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环
 
 
 
 

posted @ 2020-11-25 16:38  木子七  阅读(69)  评论(0编辑  收藏  举报