day03笔记--流程控制语句

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 标签名称;

​ }

}

猜你喜欢

转载自blog.csdn.net/qq_36172874/article/details/81512921