Python 裡有兩大迴圈,分別是 while
和 for
迴圈,今天要來介紹 while
迴圈!
while
:迴圈只會在後面為 True
的時候執行,迴圈都跑完叫做一次正常結束。
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
i += 1
break
:如果需要在中途跳脫迴圈可以使用 break
,無窮迴圈遇到特定條件才跳出時也很好用喔。
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
if i ==3:
break
i += 1
else
:如果當迴圈正常結束(沒有遇到 break
)則會繼續執行 else
的部分,可以用來驗證迴圈執行結束了。
如果有執行過 break
就會直接跳出整個迴圈的架構
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
if i ==3:
break
i += 1
else:
print('enddddd')
如果正常執行完迴圈就會繼續執行 else
的部分
i = 1
while i < 10: #執行到小於 10 的時候結束回圈
print(i, end = ' ')
i += 1
else:
print('enddddd')
continue
:因某些原因不想跳出迴圈,只想跳過某一次迭代時使用。
i = 0
while i < 10: #執行到小於 10 的時候結束回圈
i += 1
if i == 3: #跳過 i = 3 的過程
continue
print(i, end = ' ')
無窮迴圈:while
後面放 True
就是無窮迴圈了,再根據情況來增加 break
和 continue
就可以做出很複雜的邏輯了。
底下的程式只會把偶數平方
while True:
value = input('輸入一個偶數:') #input()是以 str 形式存入變數 value
if value == 'q': #輸入 q 結束程式
break
number = int(value) #強制轉換為 int
if number % 2 == 1: #跳過奇數的輸入
continue
print(number, '的平方為', number ** 2)
待續...