最近在寫Python相關的應用,最常用到的就是迴圈跟判斷式。在使用迴圈上就會遇到不同的終止情境,以下簡列出迴圈的三個功能,並用簡單的程式碼來做示範:
迴圈的三大控制條件
- Break
- 強制跳出整個迴圈
- Continue
- 強制跳出本次迴圈,直接進入下一個迴圈
- Pass
- 不做任何事情,程序將繼續往下執行
範例程式碼
以下程式碼用來印出1~9的號碼,透過不同的控制條件呈現不同結果。
for i in range(1,10):
print(i)
#輸出結果
1
2
3
4
5
6
7
8
9
break
下面程式碼一樣印出1~9,但新增一個判斷式當遇到可以被3整除的數字就會進入判斷式。
for i in range(1,10):
if i % 3 == 0:
break
print(i)
#輸出結果
1
2
所以當進入判斷式後”強制跳出整個迴圈“,就終止了程式運作。
continue
下面程式碼一樣印出1~9,當判斷式當遇到可以被3整除的數字就會進入判斷式。
但這次判斷式的內容是”continue”,代表執行時”強制跳出本次迴圈,直接進入下一個迴圈“,所以在輸出的數列結果中看不到任何一個3的倍數。
for i in range(1,10):
if i % 3 == 0:
continue
print(i)
#輸出結果
1
2
4
5
7
8
pass
下面程式碼一樣印出1~9,當判斷式當遇到可以被3整除的數字就會進入判斷式。
但這次判斷式的內容是”pass”,代表執行時”不做任何事情,程序將繼續往下執行“,所以在輸出的結果中可以看到完整的數列。
for i in range(1,10):
if i % 3 == 0:
pass
print(i)
#輸出結果
1
2
3
4
5
6
7
8
9