流程语句
# 1. 循环语句
# 1.1 while
- 语法:
while(条件表达式){
循环执行的代码块
}
1
2
3
2
3
- 流程:
- 当指定的条件为 true 时循环指定的代码块
- 当指定的条件为 false 时退出循环体
- 特性:
- 先检查条件,再执行循环,条件不满足则循环一次也不执行
- 例子
var i = 0;
while(i < 2){
console.log(i)
i++;
}
// 0
// 1
1
2
3
4
5
6
7
2
3
4
5
6
7
# 1.2 do...while
- 语法:
do{
循环执行的代码块
}while(条件表达式);
1
2
3
2
3
- 流程:
- 先执行循环体内代码块再进行判断
- 如果表达式的值为 true ,循环执行代码块
- 如果表达式的值为 false ,退出循环体
- 特性:
- 先执行循环体,再进行条件判断,循环体内代码至少执行一次
- 例子
var i = 0;
do{
console.log(i)
i++;
}while(i < 2)
// 0
// 1
1
2
3
4
5
6
7
2
3
4
5
6
7
# 1.3 for
- 语法:
for(循环变量=初值;循环条件;递增/递减计数器){
循环执行的代码块
}
1
2
3
2
3
- 流程:
- 用循环变量初始值与循环条件相比较,确定返回值
- 如果返回值为 true ,执行循环体
- 执行完后进行递增/递减云算
- 将运算结果与循环条件相比较
- 如果返回值为 true 则继续执行,为 false 则退出循环
- 例子
for(var i = 0;i < 2;i++){
console.log(i)
}
// 0
// 1
1
2
3
4
5
2
3
4
5
# 1.4 for...in
- 语法:
for(声明变量 in 对象){
代码块
}
1
2
3
2
3
循环输出的属性顺序不可预知,对象的值不能是 null 或 undefined
- 例子
var arr= ['a','b','c'];
for(var x in arr ){
console.log(arr[x]);
}
// a
// b
// c
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2.跳转语句
# 2.1 return
终止循环体的运行,并返回一个值
# 2.2 break
终止整个循环,不再进行判断,只能用在循环或 switch 中。
# 2.3 continue
continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。(即:结束本次循环,接着去判断是否执行下次循环)
# 3.条件判断语句
# 3.1 if
- 语法:
if(条件表达式1){
代码块 1
}else if(条件表达式2){
代码块 2
}else{
代码块 3
}
1
2
3
4
5
6
7
2
3
4
5
6
7
- 流程:
- 判断条件1,如果返回值为 true ,执行代码块1
- 判断条件1的返回值为 false 则跳过语句块并检测条件表达式2
- 如果所有表达式的值均为 false 则执行 else 后面的语句
- 例子
var a = 1
var b = 2
if(a > b){
console.log("true")
}else{
console.log("false")
}
// false
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3.2 switch
- 语法:
switch(条件表达式){
case 标签1 :
代码块 1;
break;
…… ……
default:
代码块n;
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 流程:
- 计算表达式的值,并与各标签比较
- 若找到与之匹配的标签,则执行其后的代码块
- 若没有找到与之匹配的标签,则直接执行 default 之后的代码块
- 例子
var day;
switch (new Date().getDay()) {
case 0:
day = "周日";
break;
case 1:
day = "周一";
break;
case 2:
day = "周二";
break;
case 3:
day = "周三";
break;
case 4:
day = "周四";
break;
case 5:
day = "周五";
break;
case 6:
day = "周六";
}
console.log("今天是" + day)
//假设 new Date().getDay() 得到的值是5 那么最后输出是
//今天是周五
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 4.异常处理语句
# 4.1 throw
主动抛出异常
# 4.2 try
指明需要处理的代码块
# 4.3 catch
捕获异常
# 4.4 finally
后期处理
上次更新: 2020/07/20, 10:07:00