python break/continue(10)

在昨天的文章:python while循環 文章結尾,咱們留下了一個bug,當條件成立時,程序陷入了死循環,如何解決呢?python

bug

爲了規避這個問題,今天介紹兩個關鍵詞:break和continue
git

一.break

break

若是在循環中使用 break ,意味着當即跳出本次循環,直接代碼演示:github

1微信

2ide

3spa

43d

5code

6orm

7blog

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

continue

若是在循環中使用 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 是結束本次循環,繼續下一次循環,實際上循環尚未中止

寫代碼

三.重點總結

while循環中關鍵字break和continue的使用是必不可少的,注意二者的區別

break:跳出本次循環

continue:結束本次循環,繼續下一次循環

 

 

猜你喜歡:

1.pycharm配置開發模板

2.python while循環

3.python for循環

 

轉載請註明:猿說Python » python 循環中使用break/continue

相關文章
相關標籤/搜索