[JavaScript] label语句结合循环的使用

mark标记在最外层循环,执行break语句的时候返回标签处,因此直接结束三层循环。

    lab() {
      mark: for (var i = 0; i < 10; i++) {
        for (var j = 0; j < 10; j++) {
          for (var k = 0; k < 10; k++) {
            if (i == 2 && j == 3 && k == 3) {
              break mark;
            }
          }
        }
      }
      console.log("" + i + j + k);  //233
    }

同理,执行continue语句时,返回标签处,从标签处继续执行循环。

    lab() {
      var add = 0;
      mark: for (var i = 0; i < 10; i++) {
        for (var j = 0; j < 10; j++) {
          for (var k = 0; k < 10; k++) {
            if (i % 2 == 0) {
              continue mark;
            }
            add++;
          }
        }
      }
      console.log(add);  //500
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容