顺序结构
比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行,如果调整代码的书写顺序, 则执行顺序也发生变化。
分支结构
- if语句 基本结构如下,可支持嵌套
if(布尔表达式){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}
要注意:悬垂else的陷阱, else 是和最接近的 if 匹配,所以一定要注意{ }的添加 - switch语句 基本结构如下,可支持嵌套
switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
注意事项:
1、根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.
2、如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.
3、我们建议一个 switch 语句最好都要带上 default.
4、不写 break 的时候, case 语句会依次向下执行, 从而失去了多分支的效果.
循环结构
break与continue:
>> break 的功能是让循环提前结束.
>> continue 的功能是跳过这次循环, 立即进入下次循环.
- while基本结构
while(循环条件){
循环语句;
} - for基本结构
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.
- do…while基本结构
do{
循环语句;
}while(循环条件);
先执行循环语句, 再判定循环条件.
最常用的俩种循环结构是while和for,有特定需求时才用do……while
积少成多,庞大的功能齐全的代码都是由以上的三种结构一点一点积累起来的。