第四章、流程控制_黑马Java第57期个人学习笔记_个人笔记
第一节、流程控制 顺序结构
顺序结构
(流程图)
第二节、判断语句 if if....else if..else..if..else
一、if
格式
if关系表达式){
语句体
}
(流程图)
二、if...else
格式
if(关系表达式){
语句体1;
}else{
语句体2;
}
(流程图)
三、if...else if...else
格式
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
......
}else if(判断条件n){
执行语句n;
}else{
执行语句n+1;
}
(流程图)
四、语句练习
五、if语句和三元运算符的互换
第三节、选择语句 switch
一、switch
格式
switch(表达式){
case常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;
......
default:
语句体n+1;
break;
}
(流程图)
switch语句使用的注意事项:
1、多个case后面的数值不可以重复。
2、switch后面小括号当中只能是下列数据类型:
(1)基本数据类型:byte/short/int/char
(2)引用数据类型:String字符串、enum枚举
3、switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。
二、 case的穿透性:“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
第四节、循环语句 for while do..while
四个组成部分:
1.初始化语句:在循环开始最初执行,而且只做唯一一次。
2.条件判断:如果成立,则循环继续;如果不成立,则循环退出。
3.循环体:重复要做的事情内容,若干行语句。
4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
一、for(重复做,次数确定)
格式 //循环顺序①②③④--> ②③④
for(初始化表达式①;布尔表达式②;步进表达式④){
循环体③;
}
(流程图)
二、while
标准格式
while(条件判断){
循环体
}
扩展格式
初始化表达式;
while(布尔表达式){
循环体;
步进表达式;
}
(流程图)
三、do...while
标准格式 (不要忘记分号!!!)
do{
循环体
}while(条件判断);
格式
初始化表达式;
do{
循环体;
步进表达式;
}while(布尔表达式);
(流程图)
练习题:求1~100的偶数和
四、循环语句的区别
1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
五、跳出语句break、continue
1、break常见用法两种:
1.用在switch语句当中,一旦执行,整个switch语句立刻结束。
2.用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景多用for循环;否则多用while循环。
2、continue:一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
第五节、死循环和嵌套循环
一、死循环
标准格式
while(true){
循环体
}
二、循环嵌套