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 类似,但它是先执行后判断,比 while 会多执行一次
代码块;
} while(判断条件/boolean)
(3)for 循环作用:反复执行同一段代码
for (var i=初始值; 判断条件; i++) {执行流程:当程序运行到for的时候,会先声明一个变量i,并且赋初始值,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,直接结束for循环。 三个表达式均为可选,但是必须写分号!!!
代码块;
}
for(;;){程序} //死循环;
(4)总结:① 遍历数组首选for循环,简单循环使用for② 若不计循环次数(不知道循环多少次),首选while③ 若无论怎样,至少执行一次,首选do...while
4. 跳出循环break:立即跳出循环
continue:立即跳出本次循环,进入下一次循环