一.前言:
本文內容將會介紹Python 循環中,break&continue命令的應用及差異之處,並以代碼作為範例說明。
二.大綱:
- break命令
- continue命令
- 實例運用
三.break命令:
迴圈執行時,如果要中途結束執行,可使用 break 命令強制離開迴圈。
其代碼範例為:
代碼說明:
- for 迴圈由可循環對象 1~10 間取值。
- 迴圈執行時,由於i = 1 不符合 i == 7的 if 條件式,所以會打印出1。
同理可證,i = 2 到 6 都不符合 i ==7 ,因此會打印出1~6。 - 當 i = 7時符合 if 條件式,將會執行break命令,打破迴圈。 因此僅打印出
1, 2, 3, 4, 5, 6。
四.continue命令
continue 命令則是在迴圈執行中,停住程序不往下執行,而跳到迴圈起始處繼續執行。
代碼範例為:
代碼說明:
- for 迴圈由可循環對象 1~10 間取值。
- 迴圈執行時,由於i = 1 不符合 i == 7的 if 條件式,所以會打印出1。
同理可證,i = 2 到 6 都不符合 i ==7 ,因此會打印出1~6 。 - 當 i = 7時符合 if 條件式,將會執行continue命令,略過print( i ),回到迴圈起始處繼續執行接下來的代碼。因此僅打印出1, 2, 3, 4, 5, 6, 8, 9, 10,省略7。
五.實例運用
實現:
設計一段代碼,讓使用者輸入帳號。若輸入正確,打印輸入成功;輸入錯誤可再次輸入,若錯誤次數超過3次,程序自動結束。
代碼範例:
流程說明 :
- 自訂使用者帳號為 username = user,迴圈開始時,n = 1。
- while True: 執行while迴圈內代碼,自訂變量 a 接收使用者輸入的帳號。
- if 條件判斷
♦ if:
若用戶輸入正確或輸入3次,打印輸入正確;否則打印輸入錯誤次數已超過3次break : 跳出迴圈結束程序。
♦ else:
打印用戶輸入錯誤
每輸入錯誤一次:n += 1
continue : 回到while循環起始處,再次進行循環
六.心得:
在設計實例中,運用了前幾節所學的while循環及 if 條件判斷。希望可以透過這段代碼使讀者對於break & continue運用地得心應手。