一、label:
switch,while,for和do語句允許有乙個可選的前置標籤(label),配合break語句使用。
二、應用
1.使用label跳出雙迴圈
var num = 0;outpoint:
//這裡為label,標籤名為outpoint
for (var i = 0 ; i < 10 ; i++)
num++;
}}console.log(num);
//55
2.使用continue跳出單次迴圈
var num = 0;for (var i = 0 ; i < 10 ; i++)
num++;
}}console.log(num);
//99
3.使用break跳出單層迴圈
var num = 0;for (var i = 0 ; i < 10 ; i++)
num++;
}}console.log(num);
//95
flag跳出多層迴圈
有時候我們需要從第三層的for迴圈直接跳出第二層的while迴圈,進入第一層迴圈,只用break就做不到了,這時候我們可以用flag.1 用法1 定義標識為ture,然後while flag,比如驗證登入資訊,驗證成功直接改變標識狀態為false,直接跳到第一層while迴圈 不執行else裡的 如...
跳出多層迴圈for while
break flag false for i in range 10 print 爺爺層 i for j in range 10 print 爸爸層 j if j 3 break flag true break for k in range 10 print 孫子層 k if k 2 break f...
如何指定跳出多層迴圈
public class outloopwithlabel 方法二 boolean,break組合 通過boolean型條件變數和break的組合,由內層迴圈在跳出 break 前改變條件變數,外層迴圈檢測條件變數改變時終止外層迴圈。public class outloopwithbooleanbr...