1.顺序结构
程序从上往下执行,从右往左执行。
2.条件分支结构
1.判断语句if
if(判断条件){
语句体;
}
2.判断语句if...else
if(判断条件){
语句体1;
} else {
语句体2;
}
3.判断语句if...else if..else
if(判断条件1){
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
} else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
4.选择语句switch
在switch语句中,如果case的后⾯不写break,将出现穿透现象,也就是不会在判断下⼀个case 的值,直接向后运⾏,直到遇到break,或者整体switch结束。(相当于开关,case是开关中的开状态,break是开关的关状态)。
switch (表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
3.循环结构
1.for循环
for (初始化表达式(1); 布尔表达式(2); 步进表达式(4)) {
循环体(3)
}
其中(1),(2),(3),(4)为执行顺序,而(1)只执行一次,直到布尔表达式不满足条件退出循环,for循环适用于循环次数确定的场景,while循环则是相反的
2.while循环
初始化表达式(1)
while (布尔表达式(2)) {
循环体(3)
步进表达式(4)
}
此处的数字也是执行顺序,同样初始化表达式只执行一次,直到布尔表达式不满足条件退出循环。
3.do...while循环
初始化表达式(1)
do {
循环体(3)
步进表达式(4)
} while (布尔表达式(2));
执⾏顺序:①③④ > ②③④ > ②③④ ... ② 不满⾜为⽌。和while循环效果是一致的,但是两者的区别在于第一次进入循环时,如果while循环一开始不满足条件就不执行循环体,而do..while会先执行一次循环体。