for 循环demo

2017-06-26  本文已影响0人  他在发呆
for
    var num = 0;
    outermost:
    for (let i = 0; i < 10; i++) {
        for (let j = 0; j < 10; j++) {
            if (i == 5 && j == 5) {
                break outermost;
            }
            num++;
        }
    }
    console.log(num) // 5

outermost表示外部的for语句。如果每个循环正常执行10次,则num++会执行100次。但内部break带了一个参数,即要返回的标签。添加这个标签的结果将导致break语句不仅退出当前循环,还会退出外部循环。

continue
    var num = 0;
    outermost:
    for (let i = 0; i < 10; i++) {
        for (let j = 0; j < 10; j++) {
            if (i == 5 && j == 5) {
                continue outermost;
            }
            num++;
        }
    }
    console.log(num) // 95

switch

    var i = 100
    switch (i) {
        case 25: 
            alert('25');
            break;
        case 35:
            alert('35');
            break;
        case 45:
            alert('45');
            break;
        default: 
            alert('other')
    }
image.png
上一篇 下一篇

猜你喜欢

热点阅读