Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Python Whileループ文


Python プログラミングでは、while ステートメントを使用してプログラムをループで実行します。つまり、特定の条件下で、特定のプログラムをループで実行して、繰り返し処理する必要がある同じタスクを処理します。その基本形式は次のとおりです:

while 判定条件:
実行ステートメント...

実行ステートメントは、単一のステートメントまたはステートメントのブロックにすることができます。判定条件には任意の式を指定でき、ゼロ以外または null 以外の値が true となります。

判定条件が偽の場合、ループを終了します。

実行フローチャートは次のとおりです:

1022.jpg

例:

#!/usr/bin/python

count = 0
while (count < 9):
print 'The count is:', count
count = count + 1

print "Good bye!"


実行例»

上記のコード実行出力結果:

カウントは: 0
カウントは: 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 の場合、次の例に示すように、ループは無限に実行されます:

#!/usr/bin/python
# -*- コーディング: 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でも同様です。

#!/usr/bin/python

count = 0
while count < 5:
print count, " は 5" 未満です
count = count + 1
else:
print count, " は小さくありません5 より小さい

上記の例の出力結果は次のとおりです:

0 は 5 未満
1 は 5 未満
2 は 5 未満
3 は 5 未満
4 は 5 未満
5 は5つ以上


単純なステートメントグループ

ifステートメントの構文と同様に、whileループ本体にステートメントが1つしかない場合は、ステートメントとwhileを同じ行に記述できます。 以下に示すように:

#!/usr/bin/python

flag = 1

while (flag): print '指定されたフラグは本当に true!'

print "Good bye!"

注: CTRL+C を使用して上記の無限ループを中断できます。