1 流程控制语句
1.1 流程控制语句概述
对编写代码的执行顺序进行控制,这种语法就是流程控制语法;
正常情况下,代码是从上至下,逐行执行;
1.2 选择语句—if结构
if结构是java中的逻辑判断语句;如果满足某种条件,则可以执行相应的动作;
if语句的结构有3种:
1:单个if
语法:
if(条件表达式){
被控制的代码;
}
执行流程示意图:
2:if与else结构
语法格式:
If(条件表达式){
被控制的代码1;
}else{
被控制的代码2;
}
执行流程示意图:
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;
}
代码执行流程示意图:
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(初始化条件;条件表达式;步进表达式){
循环体;//这里的代码将会被重复的执行;
}
代码执行流程示意图:
2:while循环
格式:
初始化条件;
while(条件表达式){
循环体;
步进表达式;
}
3:do while循环
do while循环,先执行循环体,后判断条件;(先斩后奏)
代码格式:
初始化表达式;
do{
循环体;
步进表达式
}while(条件表达式);
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(初始化表达式;条件表达式;步进表达式){
}
}
执行规则:(钟表原理)
外层循环,变量变化一次,内层循环,执行一圈;