break_flag =falsefor 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_flag =true
break
ifbreak_flag:
break
if break_flag: #
if break_falg == true:
print("
我兒子死了,我也不活了..")
break
print("
keep going....
")
break_flag =falsecount =0
while break_flag ==false :
print("
爺爺層。。。")
while break_flag ==false:
print("
爸爸層...")
while break_flag ==false:
count +=1
if count >10:
break_flag =true
print("
炎龍層...")
print("
keep going....
")
map=,"華東":
}flag =false
while flag ==false:
print("
中國有如下地區:")
for i in
map.keys():
(i) area = input("
請選擇乙個地區、b或者q:
").strip()
if area == "b"
:
break
if area == "q"
: flag =true
if len(area) ==0:
continue
if area in
map.keys():
while flag ==false:
print("
該地區有如下省:")
for j in
(map[area]).keys():
(j) province = input("
請選擇乙個省、b或者q:
").strip()
if province == "b"
:
break
if province == "q"
: flag =true
if len(province) ==0:
continue
if province in
(map[area]).keys():
while flag ==false:
print("
該省有如下城市:")
for j in
map[area][province]:
(j) city = input("
請選擇b或者q:")
if city == "b"
:
break
if city == "q"
: flag =true
if len(city) ==0:
continue
menu =,'網易':{},
':{}
},'中關村':,
'汽車之家
':{},
'youku
':{},
},'上地
':,},
},'昌平
':,'北航
':{},
},'天通苑
':{},
'回龍觀
':{},
},'朝陽
':{},
'東城':{},
},'上海':}
},'閘北':}
},'浦東
':{},
},'山東
':{},
}last_layers = [ menu ] #
上一層current_layer = menu #
當前層while
true:
for key in
current_layer:
(key)
choice = input("
>>:
").strip()
if len(choice)==0:continue
if choice in current_layer: #
進入下一層
當前層新增到列表
current_layer = current_layer[choice] #
北京if choice == "b"
:
iflast_layers:
current_layer = last_layers[-1] #
取到上一層,賦值給current_layer
last_layers.pop()
if choice == 'q'
:
break
flag跳出多層迴圈
有時候我們需要從第三層的for迴圈直接跳出第二層的while迴圈,進入第一層迴圈,只用break就做不到了,這時候我們可以用flag.1 用法1 定義標識為ture,然後while flag,比如驗證登入資訊,驗證成功直接改變標識狀態為false,直接跳到第一層while迴圈 不執行else裡的 如...
如何指定跳出多層迴圈
public class outloopwithlabel 方法二 boolean,break組合 通過boolean型條件變數和break的組合,由內層迴圈在跳出 break 前改變條件變數,外層迴圈檢測條件變數改變時終止外層迴圈。public class outloopwithbooleanbr...
label應用 跳出多層迴圈
一 label switch,while,for和do語句允許有乙個可選的前置標籤 label 配合break語句使用。二 應用 1.使用label跳出雙迴圈 var num 0 outpoint 這裡為label,標籤名為outpoint for var i 0 i 10 i num consol...