day03 流程控制语句
第一章 流程流程控制
顺序结构
程序从上到下一行一行执行,直到结束。
sequence(顺序)
第二章 判断语句
2.1 判断语句 –if
if语句的第一种格式
if(条件){
语句体;
}
单if语句:决定方法体执行,或者不执行跳过。
2.2 if语句的第二种格式:if……else..
if(关系表达式){
语句体1;
}else{
语句体2;
}
2.3 判断语句3 –if……else if …else
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}
…
}else if(判断条件n){
语句体n;
}else{
执行语句n+1;
}
小结
第一种if格式:有或者无
第二种if格式:二者选其一,不会两个都要,也不会两个都不要
第三种if格式:三者或者三者以上,选其一
第三章 选择语句
3.1 选择语句–switch
switch语句的格式
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
……
default:
语句体n+1;
break;
}
流程
等于哪一个case,就从该向下执行,直到遇到break或结束为止。
注意
只有这些类型才能用在switch的小括号中:
基本类型:byte/short/char/int
引入类型:从JDK1.5开始,支持enmu枚举;从JDK1.7开始,支持String字符串。
switch语句中的注意事项
1.多个case…break或者default…break,前后顺序可以颠倒。在标准格式当中,不会影响流程。
2.break可以省略不写,如果不写,程序将会继续向下执行。
第四章 循环语句
4.1循环概述
循环语句可以满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循判断条件修改为false,从而结束循环,否则循环节能一直执行下去,形成死循环。
4.2循环语句1–for
for(初始化表达式①;布尔表达式②;步进表达式④){
循环体③;
}
一个经典的循环语句,通常由一下四个部分组成:
【初始化语句】最先执行,而且就执行一次而已。
【条件判断】如果成立,循环继续;如果不成立,循环停止。
【循环体】每次循环都要重复做的内容。
【步进语句】每次循环体执行之后,扫尾工作。
4.3循环语句2–while
标准格式:
while(条件判断){
循环体;
}
扩展格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
4.4循环语句3– do–while
标准格式:
do{
循环体;
}while(条件判断);
扩展格式:
初始化语句;
do{
循环体;
步进语句;
}while(条件判断);
4.5三中循环的区别
for循环、while循环、do-while循环
1.fo循环当中的变量作用域与其他二者不同。其他二者定义本来就在外面,所以超出循环之后还能继续用。
2.do-while循环第一次没有条件判断,先斩后奏;但是for循环、while循环都是第一次先判断再执行循环体。如果循环的条件根本从来没有满足过,那么for循环将会执行0次;但是do–while无论条件如何,至少会有一次。
3.使用建议:凡是次数确定、范围确定。尽量多用for循环来否则次数不确定,多用while循环。
4.6循环控制语句
break
break关键字,既可以用在switch结构当中,也可以用在循环当中。含义差不多:只要执行了break,那么整个循环立刻结束。
continue
continue关键字,通常在循环当中使用。
含义:立刻跳过“当前次循环剩余内容”,马上开始下一次循环。
三种循环在绝大多数情况下,可以互相转换。但是有一些特例。
for循环当中的步进语句,因为在上方小括号里面有贵宾座,所以不会受到continue影响。
while/do–while循环,步进语句就在下方大括号里面,也包含被continue跳过的。
4.7 死循环
永远停不下来的循环,学名叫做“死循环”。
死循环的标准写法:
while(true){
循环体;
}
另外一种写法
需要认识,一般不推荐
for(;;){
循环体;
}
死循环也可以叫做无线循环,但还有一个更好听的名字叫做:永真循环。
第五章 扩展知识点
在循环嵌套当中,也可以使用break或者continue,但是要记住:
break或者continue默认只能作用于当前层次循环。
如果希望在内层循环使用控制语句,但是要控制外层循环,就需要使用“标签”写法。
标准写法
标签名称:外层循环{
内层循环{
break/continue 标签名称;
}
}