3.2 Python while文

8413 ワード

while文はループ文と呼ばれるものです.条件が真(true)である限り、while文では文ブロックを複数回実行できます.while文には、オプションのelse句があります.例:
        

    
    
    
    
  1. number = 23
  2. running = True
  3. while running:
  4. guess = int(input(' : '))
  5. if guess == number:
  6. print(' , 。')
  7. running = False # while
  8. elif guess < number:
  9. print(' , 。')
  10. else:
  11. print(' , 。')
  12. else:
  13. print('while 。')
  14. print(' ')

出力には、次の3つの状況があります.
整数を入力:50
いいえ、あなたの推測は少し大きいです.
整数を入力:22
いいえ、あなたの推測は少し小さいです.
整数を入力:23
おめでとうございます.
whileサイクルが終了しました.
完了
どのように機能していますか.
このプログラムでは、クイズゲームをしていますが、前のセクションで行ったように、ユーザーがクイズが正しいまで推測することができるという利点があります.推測するたびに、プログラムを繰り返し実行する必要はありません.これはwhile文を適切に使用する方法を示しています.
Input文とif文をwhileループに移動し、whileループの前に変数runningをTrueに設定します.まず、変数runningがTrueであるかどうかを検出し、対応するwhileブロックを下に実行します.このブロックの実行が完了したら、条件を検出します.ここでは変数runningです.実際には、whileブロックを再度実行します.そうしないと、オプションのelseブロックを実行し、次の文を実行します.
whileループの条件がFalseになったとき--これは条件検出時の最初のelseブロックを実行することもある.whileループにelse句がある場合は、break文を使用してループを破らない限り、常に実行されます.
ここでTrueとFalseはブールタイプと呼ばれ、それぞれ値1と0に相当すると考えられます.
C/C++プログラマー注意:whileループ可能なelse句を覚えておいてください.