[英]Labeled while loops in Javascript
我的困惑源於此示例標記語句:
myLoop : while (expression) {
continue myLoop;
}
以及一般標記語句的語法:
identifier : statement
該示例中確切標記了什么?
不是整個代碼塊:
while (expression)
statement
被認為是一個陳述? 還是while(expression)
本身是語句? 或者是while
一個單獨的語句?
為什么不是整個:
while (expression) {
continue myLoop;
}
標記在myLoop
下,而不僅僅是while(expression)
。 或什至正在發生?
我從來沒有見過標記while循環之前,但根據本http://james.padolsey.com/javascript/looping-in-javascript/它是整個while循環正在被標記。
它的用途是打破特定的循環,例如在循環中方便使用(示例來自鏈接)
myOuterLoop : while (condition) {
myInnerLoop : while (condition) {
if (whatever) {
break myOuterLoop;
}
if (whatever2) {
break; // Same as 'break myInnerLoop;'
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.