iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
自我挑戰組

30天 從0開始的 Python 全方面應用系列 第 23

[day-23] Python-基本認識迴圈!(Part .2)

  • 分享至 

  • xImage
  •  

前情堤要

  上次我們已經對迴圈做了基本的介紹,那這次我們要接著繼續下去,還有..我知道我這個速度很難看到應用篇
所以..之後可能會另外出一篇完整的文在我的Github。抱歉啦oxo


無限循環的while

  當我們要做到無限循環,條件必須為固定且一直保持著符合的狀態,在Python中有提供一種方法可以使程式無限循環,那就是while True,True這個條件的一直保持吻合的,因此這個迴圈就會一直執行直到有人停止它。

範例:無限執行

n = 0
while True:
    n = n + 1
    print(f"{n}")

該怎麼停下迴圈呢?

  當你使用無限迴圈的時候就要事先想清楚,到達哪些條件要停下,哪些要繼續執行。
這時候就需要用到break,break是一種可以強制停止迴圈的方法,只要程式執行到break就會跳出迴圈執行迴圈以外的程式。

範例:

n = 0
while True:
    n = n + 1
    print(f"{n}")
    if (n > 99):
        break
print("程式已執行完畢")

輸出 1~100 程式已執行完畢

只要搭配 判斷式 就能在適當的地方跳出迴圈

除了break可以控制迴圈之外還有一種常常用到的continue

  continue可以控制迴圈回到開頭,甚麼意思呢?就是當我執行到continue無論下面還有哪些程式都直些忽略,回到迴圈開頭的地方。

範例:

n = 0
s = 0
while True:
    n = n + 1
    print(f"{n}")
    if (n > 99):
        n = 0
        s = s + 1
        continue
    if (s > 3):
        break
print("程式已執行完畢")

在這段範例中,1~100這段程式會被執行3次,接著迴圈就停止了


上一篇
[day-22] Python-基本認識迴圈!(Part .1)
下一篇
[day-24] Python-基本認識迴圈!(Part .3)
系列文
30天 從0開始的 Python 全方面應用28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言