目录
顺序结构
Java默认的执行结构,按照代码顺序从上到下执行
分支结构
if语句
>格式1
if(条件表达式) {
语句体;
}
>格式2
if (条件) {
条件成立执行的代码;
}else {
条件不成立执行的代码;
}
>格式3
if (条件) {
语句体1;
}else if{
语句体2...
}else{
语句体n+1;
}
switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
......
default:
语句体n+1;
//default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
}
1.default的位置和省略
default可以省略,但不建议,可以写在任意位置,习惯上写在最后
2.case穿透
如果switch语句中,case省略了break语句, 就会开始case穿透. 现象: 当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行 直到看见break,或者将整体switch语句执行完毕,才会结束
3.switch新特性
int number = 1;
switch (number) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("no");
}
从12开始我们可以这样改造代码
int number = 1;
switch(number){
case1 ->{System.out.println("1");}
case2 ->{System.out.println("2");}
case3 ->{System.out.println("3");}
default->{System.out.println("no")};
}
//如果只有一行语句大括号可以省略
int number = 1;
switch(number){
case1 -> System.out.println("1");
case2 -> System.out.println("2");
case3 -> System.out.println("3");
default-> System.out.println("no");
}
循环结构
1.循环的分类for,while,dowhile
循环就是重复做某件事,具有开始和停止标志
for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
while循环
while( 布尔表达式 ) {
//循环内容
}
for和while循环的区别
>for循环在知道循环的次数或循环的范围时使用
>while:不知道循环的次数或循环的范围,只知道循环的结束条件
do...while循环
do { //代码语句 }while(布尔表达式);
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。