for(var i = 0;i<10;i++){
for(var j=0;j<10;j++){
if(i == 5 && j == 5){
console.log(222)
break;
}
}
}
console.log(i,j);
这段代码会打印 222 和 10,10
如果想要break时立即停止可以使用(此端代码谨慎使用,影响可读性)
consss:
for(var i = 0;i<10;i++){
for(var j=0;j<10;j++){
if(i == 5 && j == 5){
console.log(222)
break consss;
}
}
}
console.log(i,j);
一下是集中替换方案可以使用;
1:使用函数封装
function findTarget() {
for(let i = 0; i < 10; i++) {
for(let j = 0; j < 10; j++) {
if(i === 5 && j === 5) {
return { i, j }; // 找到目标后直接返回
}
}
}
}
2:或者使用一个变量
let found = false;
for(let i = 0; i < 10 && !found; i++) {
for(let j = 0; j < 10 && !found; j++) {
if(i === 5 && j === 5) {
found = true;
// 执行需要的操作
}
}
}