起源
问 GPT: js 怎么跳出两层 for 循环?
GPT 回答:
在 JavaScript 中,如果你想跳出两层 for 循环,可以使用 break 语句结合标签(label)。下面是一个示例:
outerLoop: // 标签
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
break outerLoop; // 跳出两层循环
}
console.log(`i: ${i}, j: ${j}`);
}
}
在这个例子中,当 i 和 j 都等于 2 时,程序会跳出外层的 for 循环。使用标签可以让你更清晰地控制多层循环的退出。
刚开始一直以为是 GPT 胡说的,outerLoop 是什么鬼,我一直没用过呀。
继续询问 GPT: 你是从哪里发现 outerLoop 这个用法的?
GPT 回答:
outerLoop 这个用法是 JavaScript 中的标签(label)语法的一部分。标签可以用来标识代码块,特别是在多层循环中,允许你使用 break 或 continue 来控制跳出或跳过特定的循环。
标签的语法是将标签名放在代码行前面,后面跟着一个冒号。例如:
labelName:
for (let i = 0; i < 5; i++) {
// 循环体
}
在文档和书籍中,标签的用法通常会在讨论控制流或多层循环时提到。你可以在 MDN(Mozilla Developer Network)等资源中找到关于 JavaScript 标签的详细信息。
如果你有兴趣,可以查阅以下链接获取更多信息:
乌龙
刚开始以为是 ES7 的新写法,查了 mdn 才发现这是一个早就存在的语法。尴尬了。不过话说回来,这种写法对于需要跳出多层循环的场景,是真的好用,不然就需要一层一层往上 break。
最后
大家尽量嘲笑我吧,不要笑的太大声。[擦汗]