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を学習してみてください!

目的別!最先端ITスキル講座

海外の人気講師によるWeb制作のベストセラ―講座

【世界で30万人が受講】フルスタック・Webエンジニア講座(2017最新版)
【世界で30万人が受講】フルスタック・Webエンジニア講座(2017最新版)

ウェブデザインの基礎、サーバーサイドプログラミング、モバイルアプリ開発、APIプログラミングなどを網羅的にマスターできる

最新!iOS11アプリ開発講座

【6日で速習】iOS 11 Swift 4アプリ開発入門 決定版 20個のアプリを作る ARKit,CoreML,NFC
【6日で速習】iOS 11 Swift 4アプリ開発入門 決定版 20個のアプリを作る ARKit,CoreML,NFC

地図検索、ARなど20個以上のアプリを作って学べる実践講座

日本を代表するデータサイエンティスト辻真吾氏による人気講座

【世界で5万人が受講】実践 Python データサイエンス
【世界で5万人が受講】実践 Python データサイエンス

データ解析の基本、可視化、統計、機械学習などデータサイエンスに関するあらゆる実践的なスキルがPythonで身に付く!

初級者から学べる人工知能講座の決定版

みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習
みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習

初心者向けの人工知能と機械学習のコース。文字認識や株価分析なども実施

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

関連記事