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

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

公開: 更新:



Pythonのwhileループから抜ける方法

Pythonのwhileループから抜ける主な方法は、breakを使用することです。break文は、ループ内の特定の条件が満たされた時に即座にループを終了させる役割を果たします。これによって、ループの途中で処理を中断し、次の処理に移ることができます。

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

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

このサンプルコードでは、while Trueを使用して無限ループを作成しています。ループ内でカウントを増やしながら、カウントが5になった時点でbreak文によってループを終了しています。これによって、特定の条件下でループから抜け出す方法を示しています。

【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」

条件式を用いたwhileループの終了

whileループから抜ける別の方法として、ループの条件式自体を変更することがあります。この方法では、ループ内で条件式に使用している変数の値を更新することによって、ループの継続または終了を制御します。条件式が偽(False)になった時点でループが自動的に終了します。

この方法は、break文を使用するよりもループの終了条件が明確な場合に適しています。また、ループの終了条件がループの開始時点で決定できる場合にも有効です。

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

このサンプルコードでは、count < max_countという条件式を使用しています。ループ内でcountの値を増やしていき、max_countに達した時点でループが自動的に終了します。この方法によって、明確な終了条件を持つループを簡潔に記述することができます。

continueを使用したループの制御

continue文は、whileループから完全に抜けるわけではありませんが、現在の反復をスキップして次の反復に進むために使用されます。これによって、特定の条件下でループの一部の処理をスキップすることができ、より柔軟なループ制御が可能になります。

continue文は、ループ内の特定の条件が満たされた時に、それ以降の処理をスキップしてループの先頭に戻ります。これは、特定の条件下で一部の処理を避けたい場合に有用です。

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

このサンプルコードでは、continue文を使用して偶数の場合の処理をスキップしています。count % 2 == 0の条件が真の場合、continue文によってループの先頭に戻り、奇数の場合のみprint文が実行されます。これによって、特定の条件下で処理をスキップする方法を示しています。

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

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


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

ブログに戻る

コメントを残す

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

CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座 - 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やプログラムなどの
最新情報を検索する