1. if语句
1.1 定义
1.2 格式
1.3 逻辑
注意:可以嵌套,嵌套不要超过6层,一般也就三层
2.if-else 语句
2.1 格式
2.2 逻辑
2.3 举例
3. if-else-if语句
3.1 格式
3.2 逻辑
3.3 真谛
每个else都是对他上面所有表达式的否定
4.switch语句和break语句
4.1 格式
switch(条件表达式){
case 表达式:
语句…
break;
case 表达式:
语句…
break;
default:
语句…
break;
}
4.2 逻辑
switch…case..语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,
如果比较结果为true,则从当前case处开始执行代码。
当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字,
这样可以确保只会执行当前case后的语句,而不会执行其他的case
如果比较结果为false,则继续向下比较
如果所有的比较结果都为false,则只执行default后的语句
switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,
* 同样使用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择。
4.3 break
var num = 3;
switch(num){
case 1:
console.log("壹");
//使用break可以来退出switch语句
break;
case 2:
console.log("贰");
break;
case 3:
console.log("叁");
break;
default:
console.log("非法数字~~");
break;
}
5. while语句
5.1 格式
while(条件表达式){
语句…
}
5.2 逻辑
- while语句在执行时,
先对条件表达式进行求值判断,
如果值为true,则执行循环体,
循环体执行完毕以后,继续对表达式进行判断
如果为true,则继续执行循环体,以此类推
如果值为false,则终止循环
例子
var i = 11;
while(i <= 10){
定义一个更新表达式,每次更新初始化变量
document.write(i++ +"<br />")
}
6. do-while语句
6.1 格式
6.2 逻辑
do…while语句在执行时,会先执行循环体,
循环体执行完毕以后,在对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
如果结果为false,则终止循环
注意:语句至少执行一次
do{
document.write(i++ +"<br />");
}while(i <= 10);
7. for语句
7.1 格式
for(①初始化表达式;②条件表达式;④更新表达式){
③语句…
}
在for循环中,为我们提供了专门的位置用来放三个表达式:
- 初始化表达式
- 条件表达式
- 更新表达式
7.2 逻辑
for循环的执行流程:
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行条件表达式,判断是否执行循环。
如果为true,则执行循环③
如果为false,终止循环
* ④执行更新表达式,更新表达式执行完毕继续重复②7.3 举例
for(var i = 0 ; i < 10 ; i++ ){ alert(i); }
- for循环中的三个部分都可以省略,也可以写在外部
- 如果在for循环中不写任何的表达式,只写两个;,此时循环是一个死循环会一直执行下去,慎用
for(;;){ alert("hello"); }
8.for-in语句
8.1 用来枚举对象的属性
8.2 如果要迭代的对象是null或者是undefined,那么抛出异常
9. break语句
9.1 break专门用来跳出switch语句和循环语句的
9.2 break后面的代码是不会被执行的
9.3 break只跳出距离它最近的那一次循环或switch
10. continue语句
10.1 用来跳过本次循环,继续下一次循环的,通常用在for循环内部
11. 死循环
条件始终为真,循环永远不会结束