流程控制语句
一、顺序结构
代码按照顺序执行,称为顺序结构
//顺序结构
System.out.println("Line 1");
System.out.println("Line 2");
System.out.println("Line 3");
二、分支结构
if和Switch
//if
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = scanner.nextInt();
if(num > 100){
System.out.println("太大啦~");
}
else if(num > 50) {
System.out.println("一般般嘛");
}
else{
System.out.println("就这?");
}
//
//switch
switch(num+1){
case 2:
System.out.println(num);
break;
default:
System.out.println(num+1);
break;
}
//case穿透实例:
num = 10;
switch(num){
case 1:
System.out.println("num=1");
break;
case 10:
System.out.println("num=10");
//break;
case 20:
System.out.println("num=20");
break;
default:
System.out.println("不在列表内");
//break;
}
//简化break:
num = 1;
switch (num) {
case 1 -> System.out.println("一");
case 2 -> System.out.println("二");
default -> {
System.out.println("不是一或二");
System.out.println("下次一定");
}
}
在case的语句执行完毕后,会直接执行下一个case的语句,无论是否符合条件,直到break
大概类似于逐行执行,未遇到break时穿透到下一个case
使用场景:如果语句体重复,可以考虑使用case穿透简化代码
三、循环结构
循环结构:有明确的起始和结束标记
分类:For While Do-While
1.For
for(初始化语句;条件判断语句;条件控制语句){循环体语句;}
for(int i = 1 ; i <= 10 ; i++){
System.out.println("for: i = " + i);
}
2.While
while格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
int i = 1;
while(i <= 10){
System.out.println("while: i = " + i);
i++;
}
3.Do-while
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
i = 1;
do{
System.out.println("do-while: i = " + i);
i++;
}while(i <= 10);