Python Whileループ文
Python プログラミングでは、while ステートメントを使用してプログラムをループで実行します。つまり、特定の条件下で、特定のプログラムをループで実行して、繰り返し処理する必要がある同じタスクを処理します。その基本形式は次のとおりです:
実行ステートメント...
実行ステートメントは、単一のステートメントまたはステートメントのブロックにすることができます。判定条件には任意の式を指定でき、ゼロ以外または null 以外の値が true となります。
判定条件が偽の場合、ループを終了します。
実行フローチャートは次のとおりです:
例:
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
上記のコード実行出力結果:
カウントは: 1
カウントは: 2
カウントは: 3
カウントは: 4
カウントは: 5
カウントは: 6
カウントは: 7
カウントは: 8
さようなら!
は 2 つありますその他の while 文 重要なコマンドはループをスキップするための continue と Break です。また、ループをスキップするには continue を使用し、ループを終了するためには Break を使用します。また、「判定条件」は定数値にすることもできます。ループの具体的な使用法は次のとおりです:
i = 1
while i < 10:
while i += 1
if i%2 > 0: # 出力をスキップします。非偶数のとき
continue
print i # 偶数を出力 2, 4, 6, 8, 10
i = 1
while 1: i が 10 より大きい ループから抜け出す
Break
無限ループ
条件判定ステートメントが常に true の場合、次の例に示すように、ループは無限に実行されます:
# -*- コーディング: UTF-8 -*-
var = 1
while var == 1 : # この条件は常に true であり、ループは無限に実行されます
num = raw_input("数字を入力してください :")
print "入力した内容: ", num
print "Good bye!"
上記の出力結果例:
数字を入力してください:20
入力した内容:20
数字を入力してください:29
入力した内容:29
数字を入力してください:3
入力した内容:3
Enter :Traceback (最新の呼び出しは最後):
ファイル "test.py"、5 行目、<module> 内の番号
num = raw_input("数字を入力してください:")
KeyboardInterrupt
注: 上記は無制限のループです。CTRL+C を使用してループを中断できます。
elseステートメントをループ内で使用する
Pythonでは、for...elseはこれを意味します。for内のステートメントは、通常のループ(つまり、for)の後に実行されます。 Break)中断)、while...elseでも同様です。
count = 0
while count < 5:
print count, " は 5" 未満です
count = count + 1
else:
print count, " は小さくありません5 より小さい
上記の例の出力結果は次のとおりです:
1 は 5 未満
2 は 5 未満
3 は 5 未満
4 は 5 未満
5 は5つ以上
単純なステートメントグループ
ifステートメントの構文と同様に、whileループ本体にステートメントが1つしかない場合は、ステートメントとwhileを同じ行に記述できます。 以下に示すように:
flag = 1
while (flag): print '指定されたフラグは本当に true!'
print "Good bye!"
注: CTRL+C を使用して上記の無限ループを中断できます。