JavaScript break 语句参考

  • JavaScript break 语句

    break语句退出switch语句或循环(for,for ... in,while,do ... while)。当break语句与switch语句一起使用时,它会断开switch块。这将停止在块内执行更多的代码执行和/或案例测试。当break语句在循环中使用时,它会中断循环并继续在循环后执行代码(如果有的话)。break语句也可以与可选的标签引用一起使用,以“跳出”任何JavaScript代码块(请参阅下面的“更多示例”)。
    注意:如果没有标签引用,break语句只能在循环或开关中使用。
    在这个例子中,我们使用for循环和break语句。循环遍历代码块,但在变量i等于“3”时退出循环:
    var text = ""
    var i;
    for (i = 0; i < 5; i++) {
      if (i === 3) {
        break;
      }
      text += "The number is " + i + "<br>";
    }
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    语句
    break
    支持
    支持
    支持
    支持
    支持
  • 语法

    break;
    使用可选标签参考:
    break labelname;
  • 技术细节

    项目 描述
    JavaScript版本: ECMAScript 1
  • 更多例子

    在这个例子中,我们使用while循环和break语句。循环遍历代码块,但在变量i等于“3”时退出循环:
    var text = "";
    var i = 0;
    while (i < 5) {
      text += "<br>数字是: " + i;
      i++;
      if (i === 3) {
        break;
      }
    }
    
    尝试一下
    断开switch块以确保只执行一个case:
    var day;
    switch (new Date().getDay()) {
      case 0:
        day = "Sunday";
        break;
      case 1:
        day = "Monday";
        break;
      case 2:
        day = "Tuesday";
        break;
      case 3:
        day = "Wednesday";
        break;
      case 4:
        day = "Thursday";
        break;
      case 5:
        day = "Friday";
        break;
      case 6:
        day = "Saturday";
        break;
    }
    
    尝试一下
    使用带有标签引用的break语句来“跳出”JavaScript代码块:
    var cars = ["BMW", "Volvo", "Saab", "Ford"];
    var text = "";
    
    list: {
      text += cars[0] + "<br>"; 
      text += cars[1] + "<br>"; 
      text += cars[2] + "<br>"; 
      break list;
      text += cars[3] + "<br>"; 
    }
    
    尝试一下
    使用带有标签引用的break语句来“跳出”嵌套的for循环:
    var text = "";
    var i, j;
    
    Loop1: // 第一个for循环被标记为“Loop1”
    for (i = 0; i < 3; i++) {
    text += "
    " + "i = " + i + ", j = ";
    
      Loop2: // 第二个for循环被标记为“Loop2”
      for (j = 0; j < 5; j++) {
        if (j === 2) {
          break Loop1;
        }
        document.getElementById("demo").innerHTML = text += j + " ";
      }
    }
    
    尝试一下
  • 相关页面

    JavaScript教程:JavaScript continue
    JavaScript教程:JavaScript for循环
    JavaScript教程:JavaScript while循环
    JavaScript教程:JavaScript switch