在单层循环的退出中,使用break即能退出,那么多层循环呢?机智的人们使用flag标识符的方式,例如:

exit_flag = False
for i in range(10):
if i <5:
continue
print(i)
for j in range(10):
print('layer2',j)
if j == 6:
exit_flag = True #标志位设定为True,跳出内循环
break
if exit_flag: #检测标志为为True,跳出循环
break

例子2

a=['a',1,2,3,4]
b=['b',1,2,3,4]
c=['c',1,2,3,4]
d=['d',1,2,3,4]
break_flag=0
while break_flag==0:
y_n=input('a,yes or no:')
if y_n == 'no':
break
elif y_n == 'yes':
for i in a:
print(i)
while break_flag ==0:
y_n_2=input('b,yes or no:')
if y_n_2=='no':
print('退出')
break_flag=1
elif y_n_2=='yes':
for j in b:
print(j)
while break_flag==0:
y_n_3=input('c,yes or no:')
if y_n_3 == 'no':
print('退出。。。')
break_flag=1
elif y_n_3 == 'yes':
for k in c:
print(k)
while break_flag == 0:
y_n_4 = input('d,yes or no:')
if y_n_4=='no':
print('退出')
break_flag =1
elif y_n_4 =='yes':
for n in d:
print(n) if break_flag==1:
break

设置标志位

最新文章

  1. TTrayIcon用法
  2. 奇淫绝技:Mysql报错注入利用总结分享
  3. 关于echarts3地图下钻省市
  4. [锋利的JQ]-超链接提示效果
  5. RFID基础知识
  6. 4829 [DP]数字三角形升级版
  7. Binding to the Most Recent Visual Studio Libraries--说的很详细,很清楚
  8. Delphi中ADO异步执行方式
  9. 警报C++精密整数除法计算损失
  10. ROADS+dijkstra的灵活运用+POJ
  11. java.lang.Runnable接口
  12. C语言-switch语句
  13. MYSQL外键的使用以及优缺点
  14. 201521123118《java程序与设计》第6周学习总结
  15. 字符串函数---atof()函数具体解释及实现(完整版)
  16. Linux_异常_08_本机无法访问虚拟机web等工程
  17. SqlServer_存储过程
  18. POJ 1655.Balancing Act 树形dp 树的重心
  19. Angular2入门:TypeScript的类 - 定义、继承和作用域
  20. node+koa2 向页面传值方式

热门文章

  1. XStream JavaBean对象转换成XML!
  2. CSS元素隐藏方法总结
  3. 唤起qqApp
  4. pin, port, cell, net
  5. Python开发利器Pycharm
  6. 长按触发(PC端和移动端)
  7. Gartner首推机密计算:阿里云名列其中
  8. LUOGU P2675 《瞿葩的数字游戏》T3-三角圣地
  9. 简单的选项卡制作(原生JS)
  10. JS的闭包问题