亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript跳出循環(huán)的幾種常用方法總結(jié)

 更新時(shí)間:2025年06月05日 11:40:30   作者:紙上筆下  
這篇文章主要給大家介紹了關(guān)于JavaScript跳出循環(huán)的幾種常用方法,continue跳過(guò)當(dāng)前迭代,break終止循環(huán),label+break跳出多層循環(huán),return退出函數(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在編程中,我們經(jīng)常使用 for 循環(huán)來(lái)查找數(shù)據(jù)或進(jìn)行批量操作。當(dāng)找到目標(biāo)數(shù)據(jù)后,為了優(yōu)化性能,需要提前結(jié)束循環(huán)。以下是幾種常用的跳出循環(huán)方法。

1. 跳過(guò)當(dāng)前循環(huán)(continue)

使用 continue 跳過(guò)當(dāng)前迭代,直接進(jìn)入下一次循環(huán)。

for (let i = 0; i < 5; i++) {
  if (i === 2) continue; // 跳過(guò)i=2的情況
  console.log(i);
}
// 輸出:
// 0
// 1
// 3
// 4

2. 跳出當(dāng)前循環(huán)(break)

使用 break 完全終止當(dāng)前循環(huán)。

for (let i = 0; i < 5; i++) {
  if (i === 3) break; // 當(dāng)i=3時(shí)終止循環(huán)
  console.log(i);
}
// 輸出:
// 0
// 1
// 2

3. 跳出多層循環(huán)

方法一:使用 label 語(yǔ)句

通過(guò)給循環(huán)添加標(biāo)簽,可以跳出指定的外層循環(huán)。

outerLoop:
for (let i = 0; i < 3; i++) {
  for (let j = 0; j < 3; j++) {
    if (i === 1 && j === 1) {
      break outerLoop; // 跳出外層循環(huán)
    }
    console.log(i, j);
  }
}
// 輸出:
// 0 0
// 0 1
// 0 2
// 1 0

方法二:使用函數(shù) return

將循環(huán)放在函數(shù)中,通過(guò) return 直接退出整個(gè)函數(shù)。

function findMatch() {
  for (let i = 0; i < 4; i++) {
    for (let j = 0; j < 4; j++) {
      if (i + j === 3) {
        console.log(`找到匹配: ${i}, ${j}`);
        return; // 退出整個(gè)函數(shù)
      }
      console.log(`正在檢查: ${i}, ${j}`);
    }
  }
}
findMatch();
// 輸出:
// 正在檢查: 0, 0
// 正在檢查: 0, 1
// 正在檢查: 0, 2
// 找到匹配: 0, 3

4. 跳出代碼塊(label + break)

標(biāo)簽也可以用于跳出任意代碼塊。

myBlock: {
  console.log("第一行");
  break myBlock;
  console.log("這行不會(huì)執(zhí)行");
}
console.log("塊外代碼");
// 輸出:
// 第一行
// 塊外代碼

總結(jié)

方法作用適用場(chǎng)景
continue跳過(guò)當(dāng)前迭代需要跳過(guò)某些特定情況時(shí)
break終止當(dāng)前循環(huán)找到目標(biāo)后結(jié)束循環(huán)
label + break跳出指定循環(huán)或代碼塊多層嵌套循環(huán)控制
return退出整個(gè)函數(shù)循環(huán)在函數(shù)內(nèi)部時(shí)

選擇合適的方法可以提高代碼效率和可讀性。

相關(guān)文章

最新評(píng)論