js的程序是从上到下一行一行的执行,我们可以通过流程控制语句来控制程序执行流程
流程控制语句共有以下两类:
1.条件判断语句
2.循环语句
一.条件判断语句
(1)if语句
if语句用于条件判断,用法主要有如下
1.用法一
if(条件表达式){
语句
}
2.用法二
if(条件表达式){
语句
}else{
语句
}
3.多个条件时
if(条件表达式){
语句
}else if(条件表达式){
语句
}else if(条件表达式){
语句
}else{
语句
}
注意
if语句只能控制紧随其后的语句
如果想控制多条语句,可以用{}
if语句不是必须的,但在开发中最好写上
(2)switch语句
switch(num){
case 常量表达式:
输出语句
break;
default:
输出语句
break;
示例
num=12;
switch(num){
case 1:
console.log("一");
break;
case 2:
console.log("二");
break;
case 3:
console.log("三");
break;
default:
console.log("非法数字~~");
break;
注意:
- 在case后的各常量表达式的值不能相同,否则会出现错误。
- 在case后,允许有多个语句,可以不用{}括起来。
- 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
- default子句可以省略不用。
- break语句用于跳出switch,即当break语句执行,下面的switch语句将会跳过
二、循环语句
循环是程序开发中几乎离不开的话题,循环语句在JavaScript中有三种
(1)while语句
while(条件表达式){
语句
}
注意:while是先判断再执行
(2)do...while循环
do{
语句...
}while(条件表达式)
注意:do...while是循环体执行完再判断
(3)for循环
for(初始化表达式;条件表达式;更新表达式){
语句...
}
for循环的执行流程
1.执行初始化表达式,初始化变量(初始化表达式只会执行一次)
2.执行条件表达式,判断是否执行循环, 如果为true 则执行循环体,如果为false 终止循环
3.执行更新表达式,更新表达式执行完毕继续重复执行条件表达式
(4)跳出循环
1.break:退出循环的语句
for(var i=0;i<5;i++){
console.log(i);
break;
}
输出:
0
2.continue:跳过当次循环
for(var i=0;i<5;i++){
if (i==2) continue
console.log(i)
}
输出:
0
1
3
4