JavaScript 流程控制结构(顺序/选择/循环while for/跳出循环)

时间:2022-09-08 12:47:05

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:立即跳出本次循环,进入下一次循环