JS跳出循环的方法有什么区别
更新时间:2023-10-081. break
break 语句用于 "跳出" 循环。其使用在 while、do-while 和 for 循环中,可以使代码跳出当前循环并开始执行下一条语句,如果嵌套,则只能跳出内层循环,不能跳出外层循环。
for (let i = 0; i < 5; i++) { if (i === 3) { break; } console.log(i); } // 输出 0 1 2
2. continue
continue 语句用于跳过循环中的一次迭代,即跳过本次循环体中余下的语句,并开始下一次迭代。使用在 while、do-while 和 for 循环中。
for (let i = 0; i < 5; i++) { if (i === 3) { continue; } console.log(i); } // 输出 0 1 2 4
3. return
return 语句用于结束函数执行并返回一个值。对于函数内部的循环,使用 return 也可以达到跳出循环的效果。
function loop() { for (let i = 0; i < 5; i++) { if (i === 3) { return "jump out of loop"; } console.log(i); } } console.log(loop()); // 输出 0 1 2 "jump out of loop"
4. throw
throw 语句用于抛出一个用户自定义的异常。在循环中使用 throw 抛出异常可以达到跳出循环的效果,但这种效果只能用在 try-catch 语句中。
try { for (let i = 0; i < 5; i++) { if (i === 3) { throw "jump out of loop"; } console.log(i); } } catch (err) { console.log(err); } // 输出 0 1 2 "jump out of loop"总结: break、continue 和 return 相似,都可以达到跳出循环的效果,但使用的情况和场景有所不同。break 用于跳出循环,continue 用于跳过当前循环,return 用于结束函数并返回一个值,throw 则是抛出异常。在实际应用中,应根据具体情况选择使用哪种方式来达到目的。