iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Python

探索 Python 世界:從語法基礎到圖像魔法系列 第 13

探索 Python 世界:從語法基礎到圖像魔法 Day13

  • 分享至 

  • xImage
  •  

break、continue、pass 的用途與差異

break

如果再某些情況需放棄尚未執行迴圈,直接跳到迴圈外繼續執行的時候,就可以使用break

  • 以下用巢狀for迴圈來示範:
    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是質數
  • 將程式載入Visual Studio Code執行
    https://ithelp.ithome.com.tw/upload/images/20240921/20168687TzXGy2l6B3.png

contiune

如果只是想跳出本次迴圈,然後從迴圈開頭提取下一筆資料繼續執行,就可以使用contiune

  • 以下為簡單的程式範例:
s1 = '2024-07-23-python-say-hi'

for i in s1:
    if i.isdigit():
        continue
    print(i, end='')

先設定s1字串的內容,再透過for迴圈遍歷s1字串的內容,接著判斷內容是否為數字,如果讀入內容不為數字,就列印;如果讀入內容為數字,就跳過該次迴圈,讀取下一筆資料

  • 將程式載入Visual Studio Code執行
    https://ithelp.ithome.com.tw/upload/images/20240921/20168687OBCqoYNjTT.png

pass

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,重新讀取新的內容,若讀入內容為數字就列印

  • 將程式內容載入Visual Studio Code執行
    https://ithelp.ithome.com.tw/upload/images/20240921/20168687hoh5xsbx6r.png

參考資料:https://docs.python.org/zh-tw/3/contents.html


上一篇
探索 Python 世界:從語法基礎到圖像魔法 Day12
下一篇
探索 Python 世界:從語法基礎到圖像魔法 Day14
系列文
探索 Python 世界:從語法基礎到圖像魔法20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言