iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 9
1
自我挑戰組

30天Python學習心得分享系列 第 9

Day 9 - 迴圈進階控制 (break、continue、else)

Hi 大家好大家晚安~
今天繼續接著分享Python學習心得 之 迴圈進階控制:

break

break一定要放在迴圈內,break表示強制結束迴圈,以while迴圈為例

n=0
while n<5:
    if n==3:
        break
    print(n) #印出回圈中的n
    n+=1
print("最後的n:",n) #印出回圈結束後的n

continue

continue一定要放在迴圈內,continue表示強制繼續迴圈,以for迴圈為例

x=0
for y in [0,1,2,3]:
    if y%2==0: #y是偶數
        continue #直接回去執行迴圈,不執行下面的程式
    print(y)
    x+=1
print("最後的x:",x)

else

else是加在迴圈最後面(不再迴圈內),在迴圈結束前,先跑完else在結束回圈

sum=0
for n in range(1,11):
    sum+=n
else:
    print("總和:",sum)

綜合範例

讓使用者輸入可以得到平方根

x=input("請輸入數字:")
x=int(x) #轉換成整數
for i in range(26):
    if i*i==x:
        print("整數平方根為:",i)
        break #用break強制結束回圈,就不會執行else區塊
else:
        print("沒有整數平方根,請重新輸入")

以上,就是今天的學習心得分享,
若是文章中有錯誤的地方,還請前輩們指正,謝謝大家!!
/images/emoticon/emoticon41.gif


上一篇
Day 8 - While、for迴圈
下一篇
Day 10 - 定義並呼叫函式
系列文
30天Python學習心得分享30

尚未有邦友留言

立即登入留言