ChatGPTと学ぶPythonのwhile文入門

スキル・キャリア

「for文はわかったけど、while文って何が違うの?」
「条件で繰り返すってどういう意味?」

そんな疑問を持つPython初心者の方に向けて、この記事ではwhile文の使い方をやさしく解説していきます。

Google Colabを使って実行しながら、ChatGPTにも相談しながら学べる構成で、初めての方でも無理なく理解できる内容になっています。


▶ 前回の記事はこちら:
👉 ChatGPTと学ぶPythonのfor文入門


while文とは?条件がTrueの間だけ繰り返す処理

Pythonのwhile文は、「指定した条件がTrue(真)である間、処理を繰り返す」という構文です。

日常生活で言えば、こんなイメージです。

  • 「お腹が空いている間は、ごはんを食べ続ける」
  • 「充電が終わるまで、スマホをつなぎ続ける」

このように、“ある状態が続いている間”に繰り返す処理をしたいときにwhile文が使われます。

ChatGPTに聞いてみよう

ChatGPTに「Pythonのwhile文って何?」と聞いてみると、こんな答えが返ってきます。

while文は、指定された条件がTrueの間、繰り返し処理を実行する構文です。


Pythonのwhile文の基本構文

まずは、while文の基本的な書き方を見てみましょう。

while 条件:
    実行する処理
  • :(コロン)は必ず必要です
  • 実行する処理はインデント(字下げ)して書きます

例:0から4までの数値を出力

x = 0
while x < 5:
    print(x)
    x += 1

結果:

0
1
2
3
4

このように、「xが5未満」という条件がTrueである間、print(x)x += 1 が繰り返されます。

Google Colabの実行結果:


無限ループに注意しよう

while文でよくある失敗の一つが「無限ループ」です。 条件がずっとTrueのままだと、永遠にループし続けてしまいます。

例:無限ループになるコード

x = 0
while x < 5:
    print(x)
    # x += 1 を忘れてしまった!

このコードはxがずっと0のままなので、条件 x < 5 が永遠にTrueのままになります。 Colabでは停止ボタンを押すことで強制的に止められますが、意図しない無限ループには注意しましょう。

Google Colabの実行結果(無限ループ):
停止ボタンを押して、強制的に停止しよう。


while文+if文でループを制御する

while文は、if文と組み合わせることで柔軟な制御が可能です。

例:3回目でループを止める

x = 0
while True:
    if x == 3:
        break
    print(x)
    x += 1

結果:

0
1
2

このように break を使えば、途中でループを強制終了することもできます。


Google Colabの実行結果:


Google Colabで実行してみよう

Google Colabは、Pythonのコードをすぐに試せる便利なツールです。

手順:

  1. Google Colab にアクセス
  2. 新しいノートブックを作成
  3. 上のコードをコピー&ペースト
  4. Shift + Enter で実行

エラーが出た場合は、そのままChatGPTに貼り付けて質問してみてください。原因と解決策を丁寧に教えてくれます。


ChatGPTの活用方法

ChatGPTは、コードの意味を解説したり、エラーを分析したり、練習問題を作ったりと、Python学習における強力なパートナーです。

おすすめの質問例:

  • 「このwhile文はいつ終わりますか?」
  • 「このコードを無限ループにしないには?」
  • 「1〜10までの偶数をwhile文で表示したい」

質問の仕方を工夫すれば、あなたの理解度やペースに合わせたサポートが得られます。


初心者がつまずくポイントと対策

よくある間違い解決策
条件が常にTrueになっている条件の変化が起きるように変数を更新する
:(コロン)を忘れるPythonの構文では必須です
インデントエラーインデントのズレに注意(スペース4つがおすすめ)

Colabのエラー表示は英語ですが、ChatGPTにそのまま貼って聞くと日本語で教えてくれます。


まとめ|while文を使って柔軟な繰り返し処理に挑戦しよう

while文は、「条件がTrueの間だけ処理を繰り返す」構文です。

for文では固定回数の繰り返しでしたが、while文は条件に応じて動作を柔軟に変えることができます。

Colabで実行しながら、ChatGPTを活用して「なぜループするのか」「いつ終わるのか」などを考えていくことで、初心者でも自然とwhile文を使いこなせるようになります。

次回は「関数(def)」を学びながら、さらに効率的なコードの書き方を目指しましょう!

▶ 次回の記事はこちら:
👉 ChatGPTで学ぶPython関数の基本入門

タイトルとURLをコピーしました