顺序结构
//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
判断结构/选择结构
if语句:
1)单if语句
if(布尔表达式){
代码语句;
}
2)if…else语句
if(布尔表达式){
语句体1;
}
else
{
语句体2;
}
3) if…else if …else
if(判断条件){
执行语句1;
}
else if (判断条件2) {
执行语句2;
}
.....
else if (判断条件n) {
执行语句n;
}
else {
执行语句n+1;
}
switch语句:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束
循环结构
for循环:
for(初始化表达式①; 布尔表达式②; 步进表达式④)
{
循环体③
}
while循环:
初始化表达式①
while(布尔表达式②)
{
循环体③
步进表达式④
}
do…while循环:
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
循环间的区别:
1.如果条件从来没有满足过,for与while会执行0次,而do…while循环至少执行一次。
2.for循环变量为局部变量
建议:次数确定使用for循环,否则使用while循环,尽量少用do…while
控制关键字
break:
使用场景:终止switch或者循环
continue:
使用场景:结束本次循环,继续下一次的循环
标准死循环
while(true){
循环体;
}