流程判断语句
if 语句的第三种格式:if…else…if…else
if(判断条件){
执行语句1;
}else if(判断条件2){
执行语句;
}
...
else if {判断条件n){
执行语句n;
}else{
执行语句n+1;
}
选择语句–switch
- switch 语句格式:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
breakl;'
}
- 执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应等值,就会执行相应等语句,在执行的过程中,遇到break就会结束
最后,如果所有等case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束 - switch 语句使用注意事项:
多个case后面的数值不可以重复
switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用和数据类型:string字符串、enum枚举
switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止”
public static DemoSwitchCase{
public static void mian (String[] args){
int num = 2;
switch(num){
case 1:
System.out.println("你好“);
break;
case 2:
System.out.println("我好”);
//break
case 3 :
System.out,println("大家好”);//最终输出”我好 大家好”
default:
System.out.println("他好。我也好“):
}
}
}
循环结构
循环结构的基本组成部分:
- 初始化语句:在循环开始最初执行,而且只能做唯一一次
- 条件判断:如果成立,则循环继续。如果不成立,则循环退出
- 循环体:重复要做等事情内容,若干行语句
- 步进语句:每次循环之后都要进行等扫尾工作,每次循环结束之后都要执行一次
循环语句1-for
- for循环语句格式:
for(初始化表达式1;布尔表达式2;步进表达式3){
循环体4;
}
执行流程
- 执行流程
执行顺序:1234→234→234…2不满足为止。
1负责完成循环变量初始化
2负责判断是否满足循环条件,不满足则跳出循环
3具体的执行语句
循环语句2–while
while循环语句格式:
初始化表达式1
while(布尔表达式2){
循环体3
步进表达式4
}
循环语句3–do–while
do-while循环格式:
初始化表达式1
do{
循环体3
步进表达式4
}while(布尔表达式2)
三种循环的区别
- 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次
- for循环等变量在小括号中定义,只有在循环内部使用,while和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用
break关键字的用法
可用在switch语句当中,一旦执行,整个switch语句立刻结束
还可以用在循环语句中,一旦在执行,整个循环语句立刻结束。打断循环
关于循环等选择,建议:
凡是次数确定等场景多用for循环,否则多用while循环
public classDemoBreak{
public static void mian(String[] args){
for(int i =1; i<=10;i++){
if(i==4){ //如果当前是第四次
break;//那么打断整个循环
}
System.out.println("hello"+i);
}
}
}
continue关键字的用法
一旦执行,立刻跳出当前次循环剩余内容,马上开始下一次循环
public class DemoContinue{
public static void main(Stirng[] args){
for(int i -1;i<=10;i++){
if(i==4){ //如果当前是第四层
continue; //那么跳出当次循环,马上开始下一次(第五层)
}
System.out,println(i +"层到了")
}
}
}
死循环:永远停不下来等循环,叫做死循环
死循环的标准格式:
while(true){
循环体
}