AIが解説!【文字列と数値】 Python while文について

while文は、指定した条件がTrueである限り、ブロック内の処理を繰り返し実行する制御構文です。条件式には、関係演算子(比較演算子)を用いることが多く、これらの演算子は2つの値を比較し、その結果に応じてTrueまたはFalseを返します。
関係演算子の主な種類
-
< (未満)
例:i < 5は、iの値が5より小さい場合にTrueになります。 -
> (超過)
例:i > 0は、iの値が0より大きい場合にTrueになります。 -
<= (以下)
例:i <= 5は、iの値が5以下の場合にTrueになります。 -
>= (以上)
例:i >= 0は、iの値が0以上の場合にTrueになります。 -
== (等しい)
例:i == 3は、iの値が3と等しい場合にTrueになります。 -
!= (等しくない)
例:i != 4は、iの値が4でない場合にTrueになります。
while文と関係演算子の具体例
例えば、変数 i の値を0から4まで順に出力する場合、以下のコードで < (未満) 演算子を使います。
i = 0
while i < 5: # ここで i < 5 が条件式となり、iが5未満の間ループを続ける
print(i)
i += 1 # ループ毎に i の値を1ずつ増加させることで最終的に条件がFalseとなる
この例では、i < 5 の条件がTrueである間、print文が実行され、i の値は 0, 1, 2, 3, 4 と表示されます。条件式がFalseになると、while文の実行は終了します。
また、別の例として != (等しくない) 演算子を使用し、iが10に達するまでループを繰り返すコードは以下のようになります。
i = 0
while i != 10: # iが10でない限りループを続ける
print(i)
i += 2 # i の値を2ずつ加算することで、最終的に10になる
この場合、i は 0, 2, 4, 6, 8 と出力され、iが10になると条件がFalseとなりループが終了します。
まとめ
-
while文は、特定の条件がTrueである限り、処理を繰り返すためのループ制御構文です。
-
この条件には、関係演算子(<, >, <=, >=, ==, !=)を組み合わせて用いることで、数値の大小比較や等価性のチェックに基づいてループの継続・終了を制御します。
-
ループの中で変数の値を更新することで、最終的に条件がFalseになり、無限ループに陥るのを防ぐことが重要です。
これらの基本を理解することで、while文を使った反復処理と、関係演算子を利用した条件判断が効果的に行えるようになります。