JavaScript流程控制语句
作者:欧日鑫
撰写时间:2020年4月23日
if 语句是 ECMAScript 中最常用的语句之一。
ECMAScript 语句
ECMA - 262 描述了 ECMAScript 的几种语句(statement)。
语句主要定义了 ECMAScript 的大部分语句,通常采用一个或多个关键字,完成给定的任务。
语句可以非常简单,例如通知函数退出,也可以非常复杂,如声明一组要反复执行的命令。
在《ECMAScript 语句》这一章,我们介绍了所有标准的 ECMAScript 语句。
if 语句
if 语句是 ECMAScript 中最常用的语句之一,事实上在许多计算机语言中都是如此。
if 语句的语法:
if (condition) statement1 else statement2
其中 condition 可以是任何表达式,计算的结果甚至不必是真正的 boolean 值,ECMAScript 会把它转换成 boolean 值。
如果条件计算结果为 true,则执行 statement1;如果条件计算结果为 false,则执行 statement2。
每个语句都可以是单行代码,也可以是代码块。
例如:
if (i > 30)
{alert("大于 30");}
else
{alert("小于等于 30");}
提示:使用代码块被认为是一种最佳的编程实践,即使要执行的代码只有一行。这样做可以使每个条件要执行什么一目了然。
还可以串联多个 if 语句。就像这样:
if (condition1) statement1 else if (condition2) statement2 else statement3
例如:
if (i > 30) {
alert("大于 30");
} else if (i < 0) {
alert("小于 0");
} else {
alert("在 0 到 30 之间");
语句的定义
在ECMAScript 中,所有的代码都是由语句来构成的。语句表明执行过程中的流程、限
定与约定,形式上可以是单行语句,或者由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。
语句的种类
类型 子类型 语法
声明语句 变量声明语句 var box = 100;
标签声明语句 label : box;
表达式语句 变量赋值语句 box = 100;
函数调用语句 box();
属性赋值语句 box.property = 100;
方法调用语句 box.method();
分支语句 条件分支语句 if () {} else {}
多重分支语句 switch () { case n : ...};
类型子类型语法 循环语句 for for (;;;) {}
for ... in for ( x in x){}
while while () {};
do ... while do {} while ();
控制结构 继续执行子句 continue ;
终端执行子句 break ;
函数返回子句 return ;
异常触发子句 throw ;
异常捕获与处理 try {} catch () {} finally {}
其他 空语句 ;
with 语句 with () {}