千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > for循环break用法介绍

for循环break用法介绍

来源:千锋教育
发布人:xqq
时间: 2023-11-23 07:44:01 1700696641

一、基本概念

for循环是编程中经常使用的一种循环语句,它可以让我们轻松地对一组数据进行遍历和处理。但有时我们并不需要遍历完整个数据集合,而是在某个条件满足时就需要跳出循环,这就需要用到break。

break是一个关键字,用于跳出循环语句。当程序执行到break语句时,会立即终止当前循环,跳出循环体,执行当前循环外的语句。


for (int i = 0; i < 10; i++) {
  if (i == 5) {
    break; // 在i=4时跳出循环
  }
  console.log(i);
}

以上代码会输出0、1、2、3、4,当i等于5时break被执行,循环立即终止。

二、嵌套循环中的break

嵌套循环是指在一个循环语句内嵌另一个循环语句。在这种情况下,如果我们在内层循环中使用break,会跳出内层循环并回到外层循环继续执行。如果我们在外层循环中使用break,会直接跳出外层循环,不再执行任何循环。


for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 3; j++) {
    if (i == 1 && j == 1) {
      break; // 在i=1,j=1时跳出内层循环
    }
    console.log(i, j);
  }
}

以上代码会输出0 0、0 1、0 2、1 0、2 0、2 1、2 2,当i等于1且j等于1时,break被执行,内层循环跳出,继续执行下一次外层循环。

三、多条件循环中的break

多条件循环是指在一个循环中同时判断多个条件,只有当这些条件都满足时才继续循环。在这种情况下,我们可以使用复合条件,也可以使用逻辑运算符或if语句实现条件判断和break操作。


for (int i = 0, j = 0; i < 3 && j < 5; i++, j++) {
  if (i == 1 && j == 3) {
    break; // 在i=1,j=3时跳出循环
  }
  console.log(i, j);
}

以上代码会输出0 0、1 1、2 2,当i等于1且j等于3时,break被执行,循环终止。


for (int i = 0, j = 0; i < 3; i++) {
  if (i == 1) {
    break; // 在i=1时跳出循环
  }
  for (; j < 5; j++) {
    if (j == 3) {
      break; // 在j=3时跳出内层循环
    }
    console.log(i, j);
  }
}

以上代码会输出0 0、0 1、0 2、当i等于1时,外层循环被中断,内层循环不再被执行。

四、switch语句中的break

除了在循环中使用break,我们也可以在switch语句中使用它。在switch语句中,break用于跳出整个switch语句,使程序跳过后续分支条件的执行。


switch (grade) {
  case "A":
    console.log("优秀");
    break;
  case "B":
    console.log("良好");
    break;
  case "C":
    console.log("及格");
    break;
  default:
    console.log("不及格");
}

以上代码通过switch语句根据不同的成绩输出不同的评价。当匹配到某个分支时,break被执行,跳出整个switch语句。

五、小结

break是一个重要的关键字,它可以在循环语句和switch语句中使用,用于跳出循环或整个语句。在多层循环嵌套中使用break时需要注意,它只会跳出最内层的循环,而不是所有嵌套层级的循环。

在实际开发中,我们经常需要用到break,通过巧妙的运用它可以提高程序的执行效率和可读性。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT