iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

迴圈結構特殊指令的使用-break、continue與else

迴圈在特殊需求下可以適用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的使用,
希望大家一起努力喔~~
/images/emoticon/emoticon07.gif


上一篇
[Day_17]迴圈與生成式 - (3)
下一篇
[Day_19]迴圈與生成式 - (5)
系列文
Python淺顯易懂的小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言