第五章 流程控制语句

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>');
}

results matching ""

    No results matching ""