iT邦幫忙

2021 iThome 鐵人賽

DAY 10
1
Software Development

宇宙 69 大魔王的 python 世界系列 第 10

【Day 10】While 迴圈

前言

Python 裡有兩大迴圈,分別是 whilefor 迴圈,今天要來介紹 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 就是無窮迴圈了,再根據情況來增加 breakcontinue 就可以做出很複雜的邏輯了。

    底下的程式只會把偶數平方

    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)
    

待續...


上一篇
【Day 09】if ... else
下一篇
【Day 11】For 迴圈
系列文
宇宙 69 大魔王的 python 世界30

尚未有邦友留言

立即登入留言