第五章 流程控制语句
1 语句
1.1 什么是语句
1)表达式在 JavaScript 中是短语, 那么语句就是 JavaScrip t的整句或命令。
2)JavaScript 语句,以分号或换行结尾。
3)JavaScript程序就是一系列可执行语句的集合。
4)默认情况下, JavaScrip t解释器会按照语句的编写顺序依次执行,但有些语句或控制结构改变语句的默认执行顺序。如 "条件语句" "循环语句" "跳转语句"。
1.2 语句分类
- 表达式语句,是js中最简单的语句
- 复合语句,用花括号把多条语句括起来,形成复合语句
- 空语句
- 声明语句,声明变量、声明函数等
- 条件语句
- 循环语句
- 跳转语句
2 流程控制结构
2.1 顺序结构
2.2 分支结构
2.3 循环结构
3 条件语句(实现分支结构)
3.1 单向分支 if
if (表达式) {
code...
}
3.2 双向分支 if...else
if (表达式) {
code...
} else {
code...
}
3.3 多向分支 if... else if
if (表达式) {
code...
} else if (表达式) {
code...
} else if (表达式) {
code...
} else {
code...
}
3.4 多向分支 switch...case
switch (表达式) {
case 表达式可能的值: code....; break;
case 表达式可能的值: code....; break;
case 表达式可能的值: code....; break;
case 表达式可能的值: code....; break;
default: code....;
}
3.5 分支结构嵌套
if (表达式) {
if (表达式) {
code....
}
code ...
} else {
code...
}
4 循环语句(实现循环结构)
4.1 while 循环
while (循环条件) {
code...
}
4.3 do...while循环
do {
code...
} while (循环条件)
4.4 for 循环
for (循环变量; 循环条件; 循环变量变化) {
code ...
}
//循环输出 0-10
for (var i = 0; i <= 10; i ++) {
console.log(i)
}
5 跳转语句
break
语句 结束整个循环continue
语句 结束当前循环return
语句 返回函数值
6 其他语句
6.1 异常处理语句
throw
抛出异常try
/catch
/finally
try {
tryCode - 尝试执行代码块
}
catch(err) {
catchCode - 捕获错误的代码块
}
finally {
finallyCode - 无论 try / catch 结果如何都会执行的代码块
}
6.2 严格模式
"use strict"
code...
6.3 with 语句
with (document) {
write('hello,100<br>');
write('hello,200<br>');
write('hello,300<br>');
write('hello,400<br>');
}