python break/continue(10)
admin
2023-06-29 04:22:59
0

在昨天的文章:python while循环 文章结尾,我们留下了一个bug,当条件成立时,程序陷入了死循环,如何解决呢?

python break/continue(10)

为了规避这个问题,今天介绍两个关键词:break和continue

一.break

python break/continue(10)

如果在循环中使用 break ,意味着立即跳出本次循环,直接代码演示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:break_continue.py

@Time:2019/9/19 21:22

 

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

 

a = 0

while True: # 条件永远成立,如果没有break ,死循环

 

    a += 1 # 等价 a = a + 1,a 的值不停的累计加 1

    if a == 100:

        break  # 当a == 100 ,条件成立时,break 跳出循环,结束程序

    print("a = %d" % a)

    

    

print("循环结束,退出程序")

输出结果:

1

2

3

4

5

6

7

8

9

10

a = 1

a = 2

a = 3

a = 4

....

a = 96

a = 97

a = 98

a = 99

循环结束,退出程序

上面程序是前一篇文章的代码,while  True 死循环,当循环中的条件成立时,立即break退出循环。记住关键字break。

二.continue

python break/continue(10)

如果在循环中使用 continue,意味着结束本次循环,继续下一次循环,直接代码演示:

1

2

3

4

5

6

7

8

9

10

a = 0

while True: # 条件永远成立

 

    a += 1 # 等价 a = a + 1,a 的值不停的累计加 1

    if a == 100:

        continue  # 当a == 100 ,条件成立时,continue 继续下次一循环

    print("a = %d" % a)

 

 

print("循环结束,退出程序")

输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

a = 1

a = 2

a = 3

a = 4

...

a = 96

a = 97

a = 98

a = 99

a = 101

a = 102

a = 103

....

程序使用continue,再次陷入死循环,各位小伙伴注意到没有,在程序打印到控制台的时候,99之后就是101,唯独没有100。

因为当 a 的值为100时,循环中执行了continue,程序代码会直接跳过continue后面的代码,回到while循环的最开始

 

上面同时介绍了break和continue,感受到两者的区别了吗?

break是结束循环,当前的while循序停止;continue 是结束本次循环,继续下一次循环,实际上循环还没有停止

python break/continue(10)

三.重点总结

while循环中关键字break和continue的使用是必不可少的,注意两者的区别

break:跳出本次循环

continue:结束本次循环,继续下一次循环

 

 

猜你喜欢:

1.pycharm配置开发模板

2.python while循环

3.python for循环

 

转载请注明:猿说Python » python 循环中使用break/continue


相关内容

热门资讯

解放军少将质问日方:有没有资格... 【环球时报-环球网报道 记者 郭媛丹 苏雅瑄】 “殷鉴不远,今天的世界又处在新的十字路口,我们必须警...
《给阿嬷的情书》导演被网友二创... 《给阿嬷的情书》这段解读直接破防!网友二创还原木生守桥的画面,把邮差落水,弄丢写有真相的讣告信件,解...
伊朗最高领袖顾问批特朗普背弃外... 据凤凰卫视报道,美伊谈判前景不明,伊朗最高领袖顾问雷扎伊5月30日指责美国总统特朗普第三次背弃外交原...
免去南开大学陈某院长、中山大学... 刚刚,南开大学和中山大学发布情况通报。南开大学:免去陈某院长职务南开大学通报中指出,论文第一作者郑某...
绿色算力全栈AI平台在呼和浩特...   新华社呼和浩特5月30日电(记者侯维轶)30日,绿色算力全栈AI平台——内蒙古词元交易平台在内蒙...
北京太空智算研究院在北京亦庄成... 红星资本局5月30日消息,近日,北京太空智算研究院在北京经济技术开发区(简称“北京经开区”,又称“北...
第二届西部医学科技创新学术大会... 封面新闻记者 邱添 2026年5月30日,在第十个全国科技工作者日来临之际,一场汇聚医学前沿智慧与创...
地博光电取得存储自动化料库专利... 国家知识产权局信息显示,昆山地博光电材料有限公司取得一项名为“一种存储自动化料库”的专利,授权公告号...
香港政务司司长谈黎家盈:香港由... 据凤凰卫视报道,首位来自香港的载荷专家黎家盈早前随神舟二十三号载人飞船升空。香港政务司司长陈国基表示...
亚美尼亚大选在即,俄方突然召回... 【文/观察者网 阮佳琪】当地时间周五(5月29日),在哈萨克斯坦首都阿斯塔纳,亚美尼亚由副总理格里戈...