最近也是再看题的时候看到了这个东西。同样也是再写需求中出现的东西。也就是while(1)死循环,有时候我们想让一个while一直循环。到需要的时候跳出循环。这种要怎么办???
来看一道题:
while(1){
switch("a"){
case "a" :
console.log(true);
//修改代码不让while死循环,但是不能用break
}
}
看到这里,心里想的不让用break怎么办啊?? 经过冷静下来想到了可以用try catch语句跑出异常来使用。亲测试了一下,也算可以。
try{
while (1) {
switch("a"){
case "a" :
console.log(true);
throw new Error("跳出循环");
}
}
} catch(e){
console.log(e.name);
}
然后通过查查文档,找到了一个基础的方法,JavaScript标签。可以说成标记的作用,可以配合着break和continue来使用。也就是JavaScript版本的goto实现。
out:
for(let i = 0; i < 1; i ++){
while(1){
switch("a"){
case "a" :
console.log(true);
}
continue out;
}
}
第三个方法,也就是简单粗暴的return;。
function fn(){
while(1){
switch("a"){
case "a" :
console.log(true);
return;
}
}
}
fn();
如果帮的到的话请点个赞吧,有什么错误的话,或者有更好的方法,可以留言一下。