「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のコードをすぐに試せる便利なツールです。
手順:
- Google Colab にアクセス
- 新しいノートブックを作成
- 上のコードをコピー&ペースト
- 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関数の基本入門