[Python基礎]流程控制while迴圈,break ,continue

更新 發佈閱讀 4 分鐘

有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。

在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止

基本語法

while 條件:
# 在這裡執行相應的程式碼

當執行完相對應的程式碼時,又會再回到while 條件這,在檢查一次條件式是否為True,是的話又再繼續執行程式塊。

我們用一個簡單的例子來說明while loop如何去使用:

程式範例

如圖中藍色箭頭一樣,當執行完count += 1,讓count累加1後在回到while判斷式這,第一圈完成時,count會為1,條件式小於5為True,在把count印出,在累加1,這樣的循環直到第五圈count累加到5了,條件式不小於5為False就跳出迴圈了。

count = 0
while count < 5:
print(f"Count: {count}")
count += 1
範例輸出圖

範例輸出圖

while 迴圈的注意事項

  • 要確保在某個時刻條件會變為False,否則迴圈可能會無窮地執行下去。
  • 要小心避免造成死循環,確保在迴圈內有變數的改變或者條件的變化,以避免無法終止的情況。

這時候就會想到生活的案例一樣,安全插座無負載的情況下是一直供電的,但有個安全保護就是過載時就會跳掉不在供電

程式語言中也有一樣的做法,我們可以設一個條件滿足時就跳出迴圈,這時候就會想到用IF條件式來完成,那要怎麼跳出迴圈呢,這時候就要用break這個關鍵字了。

利用上面的範例,在加在IF條件式吧。

設定一個條件,次數到達三次時就跳出吧,如下圖,就沒印出4了

程式範例

當if條件式滿足時,就break跳出迴圈,數字就只會印到3。

count = 0
while count < 5:
print(f"Count: {count}")
if count == 3:
break
count += 1
達到三則跳出迴圈

達到三則跳出迴圈

break 用於立即終止迴圈的執行,跳出整個迴圈

這時候又會想,有停止應該也會有繼續吧?,在控制流程中也有個關鍵字是含有繼續的用法就是continue

continue 用於跳過當前迴圈中的剩餘程式碼,直接進入下一次迴圈的迭代

華人地區有個數字4有些人會特別忌諱,我們就特意設計跳過它,不要讓它印出。

程式範例

假設要印0~9,想跳過4,在其中加一個if條件式數字等於4時我們就跳過,if條件式內加個count += 1避免進入無限迴圈,若不加,就會一直無限在if條件式來回跑。

count = 0

while count < 10:
if count == 4:
count += 1 #避免進入無限迴圈
continue
print(f"Count: {count}")
count += 1
continue用法

continue用法

總結

讓我們總結一下剛剛學到的內容:

  1. while 迴圈:
    • while 迴圈是 Python 中一種用於重複執行程式碼區塊的迴圈結構。
    • 它基於一個條件進行迭代,只要條件為True,迴圈就會持續執行。
  2. break 關鍵字:
    • break 用於立即終止迴圈的執行,跳出整個迴圈。
    • 在特定條件下,可以使用 break 來提前結束迴圈。
  3. continue 關鍵字:
    • continue 用於跳過當前迴圈中剩餘的程式碼,直接進入下一次迴圈的迭代。
    • 在某些情況下,可以使用 continue 跳過特定的迭代步驟


其他流程控制內容:

[Python基礎]流程控制If Eles

[Python基礎]流程控制for迴圈

喜歡的話,在點愛心,加入會員追蹤作者,會持續更新分享,謝謝大家

留言
avatar-img
螃蟹_crab的沙龍
160會員
315內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
這一節談的是向量的定義,以及如何運用向量來建立模擬物體運動時,關於位置和速度間的關係式。
Thumbnail
這一節談的是向量的定義,以及如何運用向量來建立模擬物體運動時,關於位置和速度間的關係式。
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
直觀理解 導數:考慮的是單一變數的函數,描述的是函數在某點的斜率或變化率。 偏導數:考慮的是多變數函數,描述的是函數在某個變數變化時的變化率,其他變數保持不變。  (針對各維度的調整 或者稱變化 你要調多少) 應用 導數:在物理學中應用廣泛,例如描述速度和加速度。 偏導數:在多變量分析、優
Thumbnail
這篇文章,會帶著大家複習以前學過的前綴和框架, 並且以區間和的概念與應用為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 前綴和 prefix sum框架 與 區間和計算的關係式 接下來,我們會用這個上面這種框架,貫穿一些同類型,有關聯的題目 (請讀者、或觀眾
Thumbnail
這篇文章,會帶著大家複習以前學過的前綴和框架, 並且以區間和的概念與應用為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 前綴和 prefix sum框架 與 區間和計算的關係式 接下來,我們會用這個上面這種框架,貫穿一些同類型,有關聯的題目 (請讀者、或觀眾
Thumbnail
透過計時器與自保持迴路的接線方式,來達成延時斷電動作。
Thumbnail
透過計時器與自保持迴路的接線方式,來達成延時斷電動作。
Thumbnail
之前已經說過限制模型,接下來進入下一部份根據Mulder and Hamaker (2021)建議,在 RI-CLPM 中,有許多擴展模型,今天要介紹的是 Extension 1。Extension 1就是加入跨時間不變的預測或結果變項,本文將介紹此模型構造和語法。
Thumbnail
之前已經說過限制模型,接下來進入下一部份根據Mulder and Hamaker (2021)建議,在 RI-CLPM 中,有許多擴展模型,今天要介紹的是 Extension 1。Extension 1就是加入跨時間不變的預測或結果變項,本文將介紹此模型構造和語法。
Thumbnail
在之前的文章中已經有提到細線併繞將會導致槽滿率的下降,本文就來深究其原因。 追根究柢就是因為多線併繞時,往往會於繞線的過程中,自然而然的產生類絞線排列,反倒使原本理想中的細線排列分佈,絞成了一個大圓線的配置,導致更多的間隙使得馬達槽滿率下降。 在線徑與並聯股數換算中有一個計算例,是4股的0.3m
Thumbnail
在之前的文章中已經有提到細線併繞將會導致槽滿率的下降,本文就來深究其原因。 追根究柢就是因為多線併繞時,往往會於繞線的過程中,自然而然的產生類絞線排列,反倒使原本理想中的細線排列分佈,絞成了一個大圓線的配置,導致更多的間隙使得馬達槽滿率下降。 在線徑與並聯股數換算中有一個計算例,是4股的0.3m
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
輪胎轉動是用spin還是rotate?繞圓環是用turn、circle還是cycle?芭蕾舞轉圈、轉陀螺、開車轉彎、轉方向盤、滑鼠的鼠標轉圈圈到底要用哪個英文字?circle和cycle哪裡不同?如果你被煩到暈了,這篇用超清楚的規則幫你一次搞定。
Thumbnail
輪胎轉動是用spin還是rotate?繞圓環是用turn、circle還是cycle?芭蕾舞轉圈、轉陀螺、開車轉彎、轉方向盤、滑鼠的鼠標轉圈圈到底要用哪個英文字?circle和cycle哪裡不同?如果你被煩到暈了,這篇用超清楚的規則幫你一次搞定。
Thumbnail
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
Thumbnail
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News