JavaScript——条件和循环

该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 开始新的循环迭代。

你可能感兴趣的:(JavaScript——条件和循环)