1. 顺序结构
2. 选择结构
if(判断条件){
}
else if(判断条件){
}
else{
}
- 要先写小范围的条件再写大范围的条件
- else if、else 可以不写
switch(判断变量){
case 具体的值1: 要执行的代码段1; break;
case 具体的值2: 要执行的代码段2; break;
......
default: 要执行的代码段; break;
}
- case 结构后面要跟一个具体的数值
- case 结构可以有无数个
- 如果所有 case 都不满足,要执行 default 中的内容
- default 可以不写,并且 default 也不用写条件
- switch 底层是全等比较"===",类型和内容都要一致
3. 循环结构
(1)while 循环
作用:反复执行一段代码
代码:
while (判断条件/boolean) {
代码块;
}
执行流程:当代码执行到while时,会先判断条件是否为true,为真就执行while中的代码块,执行完毕后再回到while处进行判断,为真就再次执行,为假就不执行。(先判断后执行)
注意:
- 判断条件一定不能一直为true,会成为一个死循环
- 循环体一定要明确
- 实际开发中一般不用while,一般都用for
(2)do while 循环
do {
代码块;
} while(判断条件/boolean)
和 while 类似,但它是
先执行后判断,
比 while 会多执行一次
(3)for 循环
作用:反复执行同一段代码
for (var i=初始值; 判断条件; i++) {
代码块;
}
执行流程:
当程序运行到
for
的时候,会先声明一个变量
i
,并且赋初始值
,判断
i
是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码
块执行完成之后再执行
i++,
再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,直接结束
for
循环。
三个表达式均为可选,但是必须写分号!!!
for(;;){程序} //死循环;
(4)总结:
① 遍历数组首选for循环,简单循环使用for
② 若不计循环次数(不知道循环多少次),首选while
③ 若无论怎样,至少执行一次,首选do...while
4. 跳出循环
break:立即跳出循环
continue:立即跳出本次循环,进入下一次循环