[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
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
147會員
261內容數
本業是影像辨識軟體開發,閒暇時間進修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.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
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