◆AI分析◆ ペコサンのブログ

AIがすごい!あなたのお悩みにAI回答がズバッと解決!?

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文を使った反復処理と、関係演算子を利用した条件判断が効果的に行えるようになります。