for跳出多层循环

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_flag = True

break

if break_flag:

break

if break_flag: #if break_falg == True:

print("我儿子死了,我也不活了..")

break

print("keep going....")

while跳出多层循环

#Python学习交流QQ群:778463939

break_flag = False

count = 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():

print(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():

print(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]:

print(j)

city = input("请选择b或者q:")

if city == "b":

break

if city == "q":

flag = True

if len(city) == 0:

continue

跳出多层循环简化版

menu = {

"北京":{

"海淀":{

"五道口":{

"soho":{},

"网易":{},

"google":{}

},

"中关村":{

"爱奇艺":{},

"汽车之家":{},

"youku":{},

},

"上地":{

"百度":{},

},

},

"昌平":{

"沙河":{

"老男孩":{},

"北航":{},

},

"天通苑":{},

"回龙观":{},

},

"朝阳":{},

"东城":{},

},

"上海":{

"闵行":{

"人民广场":{

"炸鸡店":{}

}

},

"闸北":{

"火车战":{

"携程":{}

}

},

"浦东":{},

},

"山东":{},

}

last_layers = [ menu ] #上一层

current_layer = menu #当前层

while True:

for key in current_layer:

print(key)

choice = input(">>:").strip()

if len(choice)==0:continue

if choice in current_layer: #进入下一层

last_layers.append(current_layer) #当前层添加到列表

current_layer = current_layer[choice] #北京

if choice == "b":

if last_layers:

current_layer = last_layers[-1] #取到上一层,赋值给current_layer

last_layers.pop()

if choice == "q":

break

python多重循环break_Python教程:跳出多层循环for、while相关推荐

  1. python的跳出循环方式(跳出多层循环方法)

    常规的break跳出当前循环,continue终止当前,不会跳出整个循环,当有多个循环时,如何跳出整个循环 break跳出当前最深的循环 def test1():for i in range(3):f ...

  2. c 语言中break是跳出本层循环,C break跳出多层循环

    C break跳出多层循环 在C/C++中,跳出多层循环有3中方法: 1.用break;加上一个辅助的标志变量. 2.用goto; 3.用try   ...   catch; 其中break对if-e ...

  3. Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...

  4. python循环加flag_Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10): print("爷爷层",i) for j in range(10): print( ...

  5. break怎么跳出多层循环C语言,C/C++ 跳出多重循环方法

    C/C++ 跳出多重循环方法 c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto for (int i = 0; i ...

  6. continue和break跳出多层循环的问题

    在多重循环中, break和continue只对当层循环有用,对外层循环没有影响. 如何直接跳出多层循环: 可以在外层循环前面定义一个标号,然后在内层循环中使用带有标号break或者continue的 ...

  7. c语言两层循环如何跳到最外层,c语言如何跳出多层循环

    我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如一个二重循环  在最内层如果某条件成立 我们就可以完成需要的动作  然后退出全部循环,该怎 ...

  8. python提前结束本层循环_python中退出多层循环的方法

    1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...

  9. 【Java基础】使用带有标签的break,跳出多层循环

    带有标签的break 多层for循环嵌套中,在某一个for循环前面加一个标签,如label:,在需要break的时候就可以直接break出多层循环,跳至label处(label后面紧跟的循环也被跳出) ...

最新文章

  1. Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT
  2. #感恩节# 华为云21天转型容器实战营免费开营
  3. Spark安装配置指南
  4. 系列文章----.Net程序员学用Oracle系列
  5. 电脑计算机内存不够怎么办,电脑内存不足怎么办 电脑内存不足怎么解决
  6. 加菲猫软件显示不能链接服务器,sql server 2012 链接服务器不能链接sql server 2000的解决方案...
  7. C 主导、C++与 C# 为辅,揭秘 Windows 10 源代码!
  8. 分享提高php编程效率的方法
  9. 效率起飞?时下流行Sketch插件谁更“香”
  10. 网狐棋牌游戏服务端架构设计原理
  11. python背景透明_Python生成透明背景图片
  12. 软件著作权在开发完成时就自动享有了还有必要申请软件著作权登记么?
  13. python123第九周_我的python学习之路-基础3
  14. 帝国CMS安全设置大全
  15. UCT树用于四子棋对抗实验
  16. 【MSP430F149】按键控制数码管实现电子表功能
  17. VS Code中打开工作区设置josn文件
  18. 学3d建模和计算机编程,超好用的3D建模软件全科普,想要学好建模的你千万别错过!...
  19. 第八周——重载运算符——项目一(1)实现复数的+-*/
  20. 前端涨薪必读,node.js入门保姆级教程

热门文章

  1. 为什么iPad-WIFI版无3G模块也可以准确定位?
  2. ZZULIOJ 1055:兔子繁殖问题
  3. 怎么把汇编语言变成c语言,如何把汇编语言转换成C语言
  4. 信息奥赛一本通(1119:矩阵交换行)
  5. 无人机官方网站_用上5G和无人机,你家高楼也可以做 体检
  6. python发邮件脚本_Python实现的简单发送邮件脚本分享
  7. python纵向数据分析_python数据分析三个重要方法之:numpy和pandas
  8. Linux内核驱动如何编写?我们先从字符驱动入门开始
  9. Centos系列 Curl error (37): Couldn‘t read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-XXXX
  10. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...