Python while ループ
Python while ループ
ループは、プログラミングで特定のコード ブロックを繰り返すために使用されます。この記事では、Python で while ループを作成する方法を学習します。
ビデオ:Python while ループ
Python の while ループとは?
Python の while ループは、テスト式 (条件) が真である限り、コード ブロックを反復処理するために使用されます。
通常、事前に反復する回数がわからない場合は、このループを使用します。
Python の while ループの構文
while test_expression: Body of while
while ループでは、最初にテスト式がチェックされます。 test_expression
の場合にのみ、ループの本体に入ります。 True
に評価されます . 1 回の反復の後、テスト式が再度チェックされます。このプロセスは test_expression
まで続きます False
に評価されます .
Python では、while ループの本体はインデントによって決定されます。
本文はインデントで始まり、インデントされていない最初の行が終わりを示します。
Python はゼロ以外の値を True
として解釈します . None
そして 0
False
と解釈されます .
while ループのフローチャート
<図>例:Python while ループ
# Program to add natural
# numbers up to
# sum = 1+2+3+...+n
# To take input from the user,
# n = int(input("Enter n: "))
n = 10
# initialize sum and counter
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # update counter
# print the sum
print("The sum is", sum)
プログラムを実行すると、出力は次のようになります:
Enter n: 10 The sum is 55
上記のプログラムでは、テスト式は True
になります。 カウンター変数 i が続く限り n 以下です (私たちのプログラムでは 10)。
ループの本体でカウンタ変数の値を増やす必要があります。これは非常に重要です (そしてほとんど忘れられています)。そうしないと、無限ループ (終わりのないループ) が発生します。
最後に、結果が表示されます。
else でループする
for ループと同じですが、 while ループにもオプションの else
を含めることができます ブロックします。
else
while ループの条件が False
と評価された場合、その部分が実行されます。 .
while ループは、break ステートメントで終了できます。そのような場合、else
の部分は無視されます。したがって、while ループの else
ブレークが発生せず、条件が false の場合に部分が実行されます。
これを説明する例を次に示します。
'''Example to illustrate
the use of else statement
with the while loop'''
counter = 0
while counter < 3:
print("Inside loop")
counter = counter + 1
else:
print("Inside else")
出力
Inside loop Inside loop Inside loop Inside else
ここでは、カウンター変数を使用して文字列 Inside loop を出力します。
4 回目の反復で、while
の条件 False
になります .したがって、else
一部が実行されます。
Python