photo
photo
  1. トップ
  2. Python
  3. python while文の基礎&3つの知っておきたい知識とは?

python while文の基礎&3つの知っておきたい知識とは?

プログラミング言語pythonにおけるwhile文について、python初心者向けに具体的なソースコードで解説していきます。

pythonのwhile文を使うと、for文のように繰り返し処理をすることができます。

※for文について学習したい人は、python for文について解説した記事をご覧下さい。

本記事では、python while文の書き方・while〜else、breakや無限ループについて解説していく充実の内容です。

ぜひ最後まで読んで、python while文の基本を理解してください。

 

python while文の書き方(書式)

まずは、python while文の書き方(書式)から見ていきましょう。

【python whileの書き方】

pythonでは、「(条件式)」の後ろに「:」が付くことに注意しましょう。

「:」を付け忘れるだけで、プログラムが動作しなくなってしまいます。

python while文の書き方は以上になります。次の章では、python whileの具体例を見てみます。

 

python whileの具体例

では、具体的なソースコードでpython while文の学習しましょう。

以下のソースコードをご覧下さい。

【出力結果】

まず、ソースコード1行目で変数numに1を代入しています。

そして、ソースコード2行目からwhile文に入ります。while文は条件式(今回は「num < 5」)がTrue(真)である限りwhile以下の処理を続けます。

したがって、処理を行うたびに「num += 1」により変数numに1を足しています。

while文の条件式が「num < 5」なので、4まで出力されていることがわかります。

 

python while〜elseについて

以上で学習したwhile文は、条件式がTrue(真)の間はwhile内の処理が繰り返し実行されますが、条件式がFalse(偽)になるとwhile文は終了します。

しかし、while内で「else」を記述することにより、条件式がFalse(偽)の時にelse以下の処理を実行することができます。

では、while〜elseの具体的なソースコードを見てみましょう。

【出力結果】

上記のソースコードでは、変数num=5となる時にwhileの条件式がFalse(偽)となるので、else以下の処理が実行されます。

よって、出力結果としては「4」の後に「繰り返し処理終了」という文字が表示されてwhile文全体も終了しています。

以上がwhile〜elseの使い方の解説になります。

 

python while文のbreakについて

while文においてbreakを使用すると、break以降の処理を行わずwhile文全体が終了します。

では、ソースコードでbreakの使い方を学習していきましょう。

【出力結果】

ソースコード4行目より、変数numが1ずつ減ることがわかります。

そして、ソースコード5行目でif文が登場します。

※python if文が理解できていない人は、python if文について解説した記事をご覧ください。

もし変数numが0になったらbreakを実行することでwhile文を終了します。

その結果、numは1まで減少するところまでで処理が終わり「2」と「1」が出力されました。

以上がpython while文におけるbreakの使い方の解説になります。

 

python while文の無限ループについて

最後に、while文における無限ループについて紹介します。

無限ループとはその名の通り、繰り返し処理が永遠に行われることです。

例えば、以下のようなソースコードを見てください。

【出力結果】

上記の場合は、変数numに対して数字を足す処理が何もされていないので、変数numはずっと0のままです。

while文の条件式「num < 5」より、0は5よりも小さいので、無限に繰り返し処理を実行し続けます。(無限ループ)

よって無限に0が表示されたのです。無限ループを止めるには、キーボードで「Ctrl+C(macの場合はcontrol+C)」を押しましょう。

すると、以下のようになり、無限ループを止めることができます。

しかし、無限ループはパソコンへの負担が大きいので注意しましょう。

 

いかがでしたか?python while文の基本が理解できましたか?

while文はfor文に似ていて、繰り返し処理を実行できるということがお分かりいただけたかと思います。

python while文の書き方を忘れた時は、また本記事でpython while文を見直しましょう。

pythonは、近年需要が高まっているプログラミング言語の1つです。

ぜひpythonを学習してみてください。

エンジニアに役立つ目的別講座

Pythonの基本~応用をマスター

現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル

現役シリコンバレーエンジニアが教えるPython入門講座。Python3の基本を取得できます。

Webサイトのコーディングができるように

ウェブ開発入門完全攻略コース - プログラミング をはじめて学び創れる人へ!未経験から現場で使える開発スキルを習得!
ウェブ開発入門完全攻略コース - プログラミング をはじめて学び創れる人へ!未経験から現場で使える開発スキルを習得!

HTML, CSS, Bootstrap, JavaScript, MySQL, Ruby, Ruby on Rails, AWS Cloud9, Git, GitHubを用いたWebアプリケーション開発の方法を総合的に学べます。

AWSを基礎から学ぶ

これだけでOK! AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座(SAA-C02試験対応版)
これだけでOK! AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座(SAA-C02試験対応版)

AWSの基本資格「AWS 認定ソリューションアーキテクト – アソシエイト試験」を合格を目指し、そのための知識や経験を獲得できるように!

オリジナルのウェブサイトを作ろう

WordPress開発マスター講座
WordPress開発マスター講座

WordPressのカスタマイズ手法を身につけ、自身のサイト構築や開発案件の受託などを目指しましょう。