1. while 敘述
while迴圈在迴圈開始前,會先檢查條件式是否成立,如果不成立,程式流程會略過迴圈區塊,向下繼續執行。反之,程式流程會在迴圈內循環,直到條件式的結果不成立,才會脫離迴圈。
語法:
while (條件式):
while 迴圈區塊
[例] 使用while 迴圈,計算 1+2+…+9+10=? (檔名:while_1.py)
程式碼:
while_1.pyi =1 sum=0 while(i<=10): sum = sum + i # sum += i i = i + 1 # i += 1 print(sum)
2. while…else 敘述
while迴圈也可以加上else區塊,此時如果while迴圈正常結束或因條件式不成立而略過迴圈區塊,皆會執行else區塊。

[例] 使用while...else 迴圈,撰寫一個倒數 10〜1的程式,倒數完畢後顯示「時間
到!」字串。(檔名:while_2.py)
程式碼:
while_2.pyi = 10 while(i > 0): print (i) i -= 1 else: print('時間到!')
相關主題與延伸閱讀
- 1. for 迴圈:同為重複結構,可比較
for與while的使用時機差異。 - 3. continue 與 break:說明如何在
while迴圈中控制流程的中斷與跳過。 - 4. 巢狀迴圈與無窮迴圈:
while迴圈若條件設計不當容易產生無窮迴圈。 - 4. 選擇結構:
while迴圈條件式的撰寫與if選擇結構的原理相通。