python中从内部循环直接跳出多层循环

学习循环的时候碰到一道题,需要从内部循环中直接跳出所有循环,想了很久终于想到一种好办法(小白认知)

题目为:使用while循环输出100-50,从大到小,到50时,再循环输出0-50,从小到大。

exit_flag= False
count=100
while count>=50:
  print(count)
  count-=1
  if count<50:
    count=0
    while count<=50:
       print(count)
       count+=1
       if count ==51:
       exit_flag=True
       break
  if exit_flag:
  break

 

先定义一个变量:exit_flag默认为false,当你要跳出的if语句成立时,把exit_flag变为true,此时跳出循环后exit_flag为true,所以最后那句if条件成立,由此跳出最外面的循环。

posted @ 2018-04-23 16:16  辉辉辉辉a  阅读(3777)  评论(0编辑  收藏  举报