label應用 跳出多層迴圈

2022-08-23 22:39:13 字數 606 閱讀 3481

一、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...