iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
自我挑戰組

30 天全面認識 Python系列 第 9

Day 9:迴圈的進階應用 —— 巢狀迴圈與控制語句

  • 分享至 

  • xImage
  •  

為什麼要學進階迴圈?

前一天我們體驗了迴圈的基本威力,但很多情況下,我們需要「在迴圈裡再跑迴圈」,或是需要「中途跳過、停止某些重複」。這些進階用法,能讓程式更靈活,也更貼近真實問題的解法。

巢狀迴圈(Nested Loop)

巢狀迴圈的意思就是「迴圈裡面包著迴圈」。最經典的例子就是九九乘法表:

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")

這樣就能快速印出完整的乘法表。巢狀迴圈在處理多層資料時非常重要,例如跑遍一個二維表格、處理棋盤遊戲或地圖。

break 與 continue

有時候我們不需要完整執行所有迴圈內容,就可以用控制語句:

  • break:立刻跳出整個迴圈
  • continue:跳過當前這次,繼續下一輪
for i in range(1, 6):
    if i == 3:
        continue   # 跳過 3
    if i == 5:
        break      # 提前結束
    print(i)

這段程式會輸出 1、2、4,因為 3 被跳過,而 5 之前就中斷了。

小挑戰:尋找數字

寫一個程式,讓使用者輸入一個目標數字,然後程式從 1 開始數,一旦找到目標就停止,並印出「找到了!」。這樣能幫你練習 break 的用法。


上一篇
Day 8:迴圈的力量 —— while 與 for 為什麼需要迴圈?
下一篇
Day 10:函式(Function)的魔法
系列文
30 天全面認識 Python12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言