迴圈在特殊需求下可以適用break、continue與else指令,當要跳出迴圈時可以使用break跳出迴圈。當要跳過迴圈內之後的程式碼,迴圈便數值直接遞增或遞減,繼續迴圈的執行,則使用continue,也就跳過continue後的程式碼繼續執行迴圈程式。若迴圈正常結束,就會執行else程式區塊,若迴圈經由break中斷,就不會執行else程式區塊。
#output
請輸入一個整數?37
37 是質數
#input
import math
num = int(input('請輸入一個整數?'))
j = 2
while j<math.sqrt(num):
if(num%j==0):
print(num,'不是質數')
break
j += 1
else:
print(num,'是質數')
HINT:使用while迴圈,迴圈內允許使用者輸入帳號與密碼,若帳號與密碼正確,則顯示「帳號與密碼正確」,接著使用break中斷while迴圈,否則顯示「登入失敗」。使用「while True:」無窮迴圈結構,表示永遠測試條件都成立,允許使用者不斷輸入帳號與密碼直到執行break才中斷「while True:」無窮迴圈。
#output
請輸入帳號? abc
請輸入密碼? 12
登入失敗
請輸入帳號? abc
請輸入密碼? 123
帳號與密碼正確
while True:
account = input('請輸入帳號? ')
password = input('請輸入密碼? ')
if account == 'abc' and password == '123':
print('帳號與密碼正確')
break
else:
print('登入失敗')
以上是今天的continue、break與else的使用,
希望大家一起努力喔~~