【Python】while文から抜ける方法を簡単に解説

【Python】while文から抜ける方法を簡単に解説

公開: 更新:


Pythonのwhileループから抜ける方法①break文を使用

Pythonのwhileループから抜ける基本的な方法は、breakを使用することです。break文はループ内の特定の条件が満たされた際に、その時点でループ処理を中断しループ直後の処理に移行させる役割を持っています。

break文は、while文の中で条件分岐if文)と組み合わせて使用するのが一般的です。特定の条件が満たされた時にのみbreak文が実行されるようにすることで、より柔軟なループ制御を実現できます。

【サンプルコード】
count = 0
while True:
    print(f"カウント: {count}")
    count += 1
    if count == 5:
        print("ループを終了します")
        break
print("ループの外側の処理")
【実行結果】
カウント: 0
カウント: 1
カウント: 2
カウント: 3
カウント: 4
ループを終了します
ループの外側の処理

上記のサンプルコードでは、while Trueを使って無限ループを作成しています。ループ内部ではcount変数を1ずつ増やしながら値を出力しており、if count == 5:という条件分岐でcountが5になったかどうかを判定しています。

countが5になるとif文の中のbreak文が実行され、whileループが強制的に終了します。その後、プログラムはwhileループの直後にあるprint("ループの外側の処理")文を実行し、"ループの外側の処理"という文字列を出力します。

このようにbreak文を使うことで、無限ループや条件が複雑なループから、定の条件が成立した時点で脱出することが可能です。

「Python」を学べるコードキャンプのサービス

Pythonのwhileループから抜ける方法②条件式を使用

whileループから抜けるもう一つの方法は、ループ開始時に設定する条件式を工夫することです。この方法ではループ内で条件式に使用されている変数の値を更新し、条件式がFalse(偽)になるようにすることでループを終了させます。

条件式を工夫するアプローチはbreak文を使用する方法に比べて、ループの終了条件がより明確になるというメリットがあります。特にループの終了条件がループ開始時に決定できる場合に有効です。

【サンプルコード】
max_count = 5
count = 0
while count < max_count:
    print(f"カウント: {count}")
    count += 1
print("ループが終了しました")
【実行結果】
カウント: 0
カウント: 1
カウント: 2
カウント: 3
カウント: 4
ループが終了しました

上記のサンプルコードでは、whileループの条件式としてcount < max_countが設定されています。ループ内ではcount変数が1ずつ増加し、countmax_count(ここでは5)以上になると、条件式がFalseとなりループが終了します。

つまり、countが0から4までの間は条件式がTrueとなり、ループが継続されます。そしてcountが5になった時点で条件式がFalseとなりループが終了し、print("ループが終了しました")文が実行されます。

このようにwhileループの条件式を適切に設定することでbreak文を使わずに、より自然な形でループを終了させることが可能です。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する