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

web開発

2016/12/28

web開発

プログラミング言語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つです。

udemyでは、python初心者でも学習できるpython講座を用意しているので、ぜひ受講してpythonを学習してみてください!

  

【初心者OK!】プロのエンジニアからpythonの基礎をマスターしよう!

プログラミング言語 Python 3 入門 - Udemy

プログラミング言語 Python 3 入門 - Udemy

機械学習、データサイエンス、統計分析の分野で重要度を増すプログラミング言語 Python の基本を、チュートリアル動画でマスターしよう。

動画で学習する

  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー
  • シェア
  • ツイート
  • Poket
  • はてなブックマーク
  • フォロー

関連記事