如果再某些情況需放棄尚未執行迴圈,直接跳到迴圈外繼續執行的時候,就可以使用break
for num in range(2, 10):
for x in range(2, num):
if n % x == 0:
print(f'{num}不是質數)
break
else:
print(f'{num}是質數)
外層透過for及range讓num從2數到10,內部迴圈透過for及range讓x從2數到num,在判斷num是否可以被x整除,若成立則輸出num不是質數並跳出內層迴圈,回到外層迴圈把num+1,若內層迴圈執行完,並沒有符合條件之內容,就會跳至else並輸出num是質數如果只是想跳出本次迴圈,然後從迴圈開頭提取下一筆資料繼續執行,就可以使用contiune
s1 = '2024-07-23-python-say-hi'
for i in s1:
if i.isdigit():
continue
print(i, end='')
先設定s1字串的內容,再透過for迴圈遍歷s1字串的內容,接著判斷內容是否為數字,如果讀入內容不為數字,就列印;如果讀入內容為數字,就跳過該次迴圈,讀取下一筆資料
pass敘述常被用來維持程式結構完整性,若遇到pass時,則什麼事都不用做
s1 = '2024-07-23-python-say-hi'
for i in s1:
if not i.isdigit():
pass
else:
print(i, end='')
我把contiune的範例加以延伸,這邊for迴圈一樣是先將s1內容遍歷讀取,若讀入內容不為數字,就pass,重新讀取新的內容,若讀入內容為數字就列印
參考資料:https://docs.python.org/zh-tw/3/contents.html