1.顺序结构
代码从上向下一行一行执行
2.分支结构
有多种选择的可能
1.if条件语句 (多条路只要有一个匹配,当前分支执行完,分支结构就结束)
情景一: 情景二: 情景三:
if(布尔表达式){ if(布尔表达式){ if(布尔表达式1){
语句; 语句1; 语句1;
} }else{ }else if(布尔表达式2){
语句2; 语句2;
} }......
}else{
语句n+1;
}
2.switch语句 (case穿透:不加break,匹配到对应的语句后,后续的会继续执行)
switch(表达式){
case 条件1:
语句1;
break;
case 条件2:
语句2;
break;
......
default:
语句n+1;
}
if语句和switch语句的区别:
1.大多是情况可以通用
2.if适用于区间取值,switch适用于匹配单个数值
3.循环结构
重复干某件事
1.for循环
for(循环初始化条件;循环判断条件;循环改变条件){
循环体;
}
2.while循环
循环初始条件;
while(循环判断条件){
循环体;
循环改变条件;
}
3.do...while循环
循环初始条件;
do{
循环体;
循环改变条件;
}while(循环判断条件)
for循环、while循环和do...while循环的区别:
for循环:固定次数的循环,优先考虑
while循环:不确定次数的循环,优先考虑
do...while循环:当程序需要先执行一次再考虑条件,优先考虑
4.死循环
不断地运行,可以通过设置开关和关键字break来终止死循环
5.嵌套循环 (如果嵌套循环大于等于三要考虑业务是否有问题)
外层走一次,内层走一圈
4.关键字
break:跳出循环,后续的循环不在执行
continue:跳出当前循环,后续的循环继续执行