3.4 Python breakとcontinue

9584 ワード

break文とcontinue文は、ループから飛び出すために使用されます.
break文
break文は、ループ条件がFalseまたはシーケンスになっていないアイテムが完全に遍歴されていない場合でも、ループ文をスキップするために使用されます.つまり、ループ文の実行を停止します.
重要な点は、forまたはwhileループから飛び出した場合、対応するループelseブロックは実行されません.例:

    
    
    
    
  1. while True:
  2. s = input(' : ')
  3. if s == 'quit':
  4. break
  5. print(' ', len(s))
  6. print(' ')

出力結果は次のようになります.
入力:Programming is fun
文字列の長さは18です.
何か入力:When the work is done
文字列の長さは21です.
入力:if you wanna make your work also fun:
文字列の長さは37です.
何か入力:use Python!
文字列の長さは12です.
入力:quit
完了
どのように機能していますか.
このプログラムでは,ユーザが入力したものを繰り返し取得し,入力するたびに文字列の長さを印刷する.ユーザ入力がquitであるかどうかを確認することでプログラムを終了する特殊な条件を提供します.ループ停止プログラムから飛び出して、プログラムの終了位置に達します.
文字列の長さを入力するには、組み込まれたlen関数を使用します.
break文はforループにも適用されることを覚えておいてください.
continue文
continue文は、Pythonに現在のループブロックの残りの文をスキップし、ループの次の反復を継続するように伝えるために使用されます.
例:

    
    
    
    
  1. while True:
  2. s = input(' : ')
  3. if s == 'quit':
  4. break
  5. if len(s) < 3:
  6. print(' ')
  7. continue
  8. print(' ')
  9. # ...

出力結果は次のようになります.
いくつかのものを入力します:a
小さすぎる
入力:12
小さすぎる
いくつかのものを入力します:abc
入力するものは十分な長さがある
入力:quit
どのように機能していますか.
このプログラムでは,ユーザからの入力を受け入れるが,入力した文字列が少なくとも3文字ある場合にのみ処理する.したがって,内蔵len関数を用いて長さを求め,長さが3未満であればcontinue文を用いてブロック内の残りの文をスキップする.そうでなければ、ループ内の残りの文は実行されます.ここでは他の処理が行われます.
注意、continue文はforループにも適用されます.