fbpx

一.前言:

本文內容將會介紹Python 循環中,break&continue命令的應用及差異之處,並以代碼作為範例說明。

二.大綱:

  • break命令
  • continue命令
  • 實例運用

三.break命令

迴圈執行時,如果要中途結束執行,可使用 break 命令強制離開迴圈。

其代碼範例為:

代碼說明:

  1. for 迴圈由可循環對象 1~10 間取值。
  2. 迴圈執行時,由於i = 1 不符合 i == 7的 if 條件式,所以會打印出1。
    同理可證,i = 2 到 6 都不符合 i ==7 ,因此會打印出1~6。
  3. 當 i = 7時符合 if 條件式,將會執行break命令,打破迴圈。 因此僅打印出
    1, 2, 3, 4, 5, 6。

四.continue命令

continue 命令則是在迴圈執行中,停住程序不往下執行,而跳到迴圈起始處繼續執行。

代碼範例為:

代碼說明:

  1. for 迴圈由可循環對象 1~10 間取值。
  2. 迴圈執行時,由於i = 1 不符合 i == 7的 if 條件式,所以會打印出1。
    同理可證,i = 2 到 6 都不符合 i ==7 ,因此會打印出1~6 。
  3. 當 i = 7時符合 if 條件式,將會執行continue命令,略過print( i ),回到迴圈起始處繼續執行接下來的代碼。因此僅打印出1, 2, 3, 4, 5, 6, 8, 9, 10,省略7。

五.實例運用

實現:

設計一段代碼,讓使用者輸入帳號。若輸入正確,打印輸入成功;輸入錯誤可再次輸入,若錯誤次數超過3次,程序自動結束。

代碼範例:

流程說明 :

  1. 自訂使用者帳號為 username = user,迴圈開始時,n = 1。
  2.  while True: 執行while迴圈內代碼,自訂變量 a 接收使用者輸入的帳號。
  3.  if 條件判斷
    ♦ if:
    若用戶輸入正確或輸入3次,打印輸入正確;否則打印輸入錯誤次數已超過3次break : 跳出迴圈結束程序。
    ♦ else:
    打印用戶輸入錯誤
    每輸入錯誤一次:n += 1
    continue : 回到while循環起始處,再次進行循環

六.心得:

在設計實例中,運用了前幾節所學的while循環及 if 條件判斷。希望可以透過這段代碼使讀者對於break & continue運用地得心應手。

celia

celia

人生苦短,我用Python !

Leave a Reply