1 流程控制语句

1.1 流程控制语句概述

对编写代码的执行顺序进行控制,这种语法就是流程控制语法;
正常情况下,代码是从上至下,逐行执行;
day03-课堂笔记-流程控制语句(自己修改后) - 图1

1.2 选择语句—if结构

if结构是java中的逻辑判断语句;如果满足某种条件,则可以执行相应的动作;
if语句的结构有3种:
1:单个if
语法:
if(条件表达式){
被控制的代码;
}
执行流程示意图:
day03-课堂笔记-流程控制语句(自己修改后) - 图2
2:if与else结构
语法格式:
If(条件表达式){
被控制的代码1;
}else{
被控制的代码2;
}
执行流程示意图:
day03-课堂笔记-流程控制语句(自己修改后) - 图3
3:多条件判断;当需要对多个条件进行判断的时候,可以采用这种语法结构;
例如:学生的考试分数在90-100之间,是优秀;
70-90是良好
60-70是及格;
0-60之间,是不及格;
语法格式:
If(条件表达式1){
被控制的代码1;
}else If(条件表达式2){
被控制的代码2;
}else If(条件表达式3){
被控制的代码3;
}…..
else{
其他情况;
}

if语句3种结构总结:
1:格式1:某件事,做与不做,可以采用第一种语法格式;
2:格式2:某件事必须做,单只能从两种情况中选择一个做;
3:格式3:多选一;对多个条件进行判断;选择其中一种情况执行

1.3 选择语句—switch结构

当有一些固定的参考数据时,从中选择其中一种情况执行,此时可以采用switch语句;
代码格式:
switch(具体数据值){
case 数据值1:
一堆代码1;
break;
case 数据值2:
一堆代码2;
break;
case 数据值3:
一堆代码3;
break;
….
default:
一堆代码4;
break;
}
代码执行流程示意图:
day03-课堂笔记-流程控制语句(自己修改后) - 图4

1.4 Switch语句的注意事项

1:switch(具体数据值){。。。。}
具体数据值的范围必须是:byte,short,char,int 在jdk1.5之后,可以是枚举类型;1.7之后,也可以是String;
2:default可以省略不写;(建议写,否则有逻辑上的漏缺)
3:break关键字可以不写,不写的时候,会逐个case穿透;一直到遇到break或大括号为止;

1.5 循环语句结构

循环语句,就是强调让部分代码多次重复着执行;
Java中有3种循环语句结构:
1:for循环语句
格式:
for(初始化条件;条件表达式;步进表达式){
循环体;//这里的代码将会被重复的执行;
}
代码执行流程示意图:
day03-课堂笔记-流程控制语句(自己修改后) - 图5
2:while循环
格式:
初始化条件;
while(条件表达式){
循环体;
步进表达式;
}
day03-课堂笔记-流程控制语句(自己修改后) - 图6
3:do while循环
do while循环,先执行循环体,后判断条件;(先斩后奏)
代码格式:
初始化表达式;
do{
循环体;
步进表达式
}while(条件表达式);
day03-课堂笔记-流程控制语句(自己修改后) - 图7

1.5.1注意事项:

do while循环在初始条件为false的情况下,依然会执行一次循环体;而while和for初始化条件为false,则一次也不执行;如果初始化条件为true,则3种语法最终执行的效果是一样的!

1.5.2三种循环的区别

  • 虽然可以完成同样的功能,但是还是有小区别:
    • do…while循环至少会执行一次循环体。
    • for循环和while循环只有在条件成立的时候才会去执行循环体
  • for循环语句和while循环语句的小区别:
    • 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
  • 循环使用推荐for — while — do..while

    1.6 流程控制语句关键字

    1:continue 使用在循环中;忽略当前这一次循环;
    2:break 使用在循环中;也可以用在switch中;打破循环;(停止循环)

    2 扩展练习

    双层for循环;(循环嵌套)
    嵌套就是在一个循环体的位置上,又写了一个新的循环语句;
    例如:
    //外循环
    for(初始化表达式;条件表达式;步进表达式){
    //内循环
    for(初始化表达式;条件表达式;步进表达式){

}
}

执行规则:(钟表原理)
外层循环,变量变化一次,内层循环,执行一圈;