该if声明具有then根据布尔条件执行的子句和可选else子句:
if (myvar === 0) {
// then
}
if (myvar === 0) {
// then
} else {
// else
}
if (myvar === 0) {
// then
} else if (myvar === 1) {
// else-if
} else if (myvar === 2) {
// else-if
} else {
// else
}
我建议始终使用大括号(它们表示零个或多个语句的块)。但是,如果子句只是单个语句,则不必这样做(控制流语句for和相同while):
if (x < 0) return -x;
以下是switch声明。价值fruit决定这 case被执行:
switch (fruit) {
case 'banana':
// ...
break;
case 'apple':
// ...
break;
default: // all other cases
// ...
}
后面的“操作数” case可以是任何表达式;通过===与的参数进行比较switch。
循环
该for循环有以下格式:
for (⟦«init»⟧; ⟦«condition»⟧; ⟦«post_iteration»⟧)
«statement»
init在循环开始时执行。condition在每次循环迭代之前检查;如果变为false,则循环终止。post_iteration在每次循环迭代后执行。
此示例arr在控制台上打印数组的所有元素:
for (var i=0; i < arr.length; i++) {
console.log(arr[i]);
}
在条件保持不变的情况下,while循环继续在其主体上循环:
// Same as for loop above:
var i = 0;
while (i < arr.length) {
console.log(arr[i]);
i++;
}
在条件保持do-while不变的情况下,循环继续在其主体上循环。当条件遵循主体时,主体始终至少执行一次:
do {
// ...
} while (condition);
在所有 循环:
break 离开循环。
continue 开始新的循环迭代。
网友评论