Skip to content

控制程式流程—for 迴圈

range 是啥?

Python 的 range() 格式是:

range(start, stop, step)

其中:

start  # 起始值,會包含
stop   # 結束值,不包含
step   # 每次增加或減少多少

如果 step 是負數,就可以倒數。

print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(2,5))) # [2, 3, 4]
print(list(range(5, 0, -1))) # [5, 4, 3, 2, 1]

for 迴圈

for i in range(10):
    print(i, end=" ") # 0 1 2 3 4 5 6 7 8 9 

所以格式是 for i in <一個 list>

也可以是字串

a = "axxple"
x= 0
for i in a:
    if i=='x':
        x+=1
print(x)     # 2

上面程式碼其實就是

a = "axxple"
print(a.count("x"))

提早結束迴圈 break 與 continue

break:跳離迴圈,到迴圈結束的下一個指令。
continue:略過本回合迴圈剩下的部分,跳到迴圈的起點,是否進入迴圈的下一回合要看是否到達迴圈結束條件。

for i in range(100):
    if input() == "1":
        print("It is 1")
        continue
    
    print("It is not 1")
    break

輸出:

1
It is 1
1
It is 1
1
It is 1
2
It is not 1