语句在 ECMA-262 规定了一组语句 (也称为流控制语句). 语句通常用一个或多个关键字来完成给定的任务.
if 语句 if*(condition) statement1 else statement2 其中的 condition 是条件可以是任意表达式; 表达式的结果不一定是布尔值但 ECMAScript 会自动调用 Boolean() 转换函数将表达式转换为一个布尔值. 如果是 true 则执行 statement1, 如果是 false 则执行 else 后面的 statement2.
- if (i> 25)
- alert("Greater than 25."); // 单行语句
- else {
- alert("Less than or equal to 25."); // 代码块中的语句
- }
多个条件语句时 if (condition1) statement1 else if (condition2) statement2 else statement3 ;
- var a=4,b=4;
- if(a>b){
- alert("a 是:"+a);
- }else if(a<b){
- alert("b 是:"+b);
- }else{
- alert("a 和 b 相等.");
- }
do-while 语句是一种后测试循环语句, 即只有在循环体中的代码执行之后, 才会测试出口条件. 在对条件表达式求值之前, 循环体内的代码至少会被执行一次.
- do(执行语句)while(条件语句);
- do(i++)wihi
while 语句 while 语句属于前测试循环语句, 也就是说, 在循环体内的代码被执行之前, 就会对出口条件求值.
for 语句 for 语句也是一种前测试循环语句, 但它具有执行循环之前初始化变量和定义循环后执行的代码的能力.
使用 while 循环做不到的使用 for 循环同样也做不到. 也就是说 for 循环只是把循环有关的代码集中在了一个位置
for(;;){无限循环执行 doSomething();}
for in 语句 for-in 语句是一种精准的迭代语句, 可以用来枚举对象.
来源: http://www.qdfuns.com/note/49226/8563f2af1959bf59456735b286775d17.html