営業時間:平日9:00~17:00

プログラミング

Python基礎編:while文でループ(繰り返し)処理

saori
Python基礎編:while文でループ(繰り返し)処理

プログラムにおいて、Pythonに限らず様々な言語でよく使われるのが「ループ処理(繰り返し処理)」です。

同じような処理を行いたいときに、同じようなコードを何回も書くのはとても面倒ですし、見た目も悪いです。そんなときに便利なのが、今回の記事で説明するループ処理です。

ループ処理(繰り返し処理)とは

Pythonでよく使われるループ処理には

  • while文
  • for文

の2つがあります。

どちらも繰り返し処理を行うという点では同じですが、処理の仕方が以下のように異なります。

  • while文:特定の条件に満たす間を繰り返す
  • for文:決められた任意の回数を繰り返す

今回は「While文」を使った処理を説明します。

While文とは

「while文」とは、冒頭でも話したように「特定の条件に満たす間を繰り返す」ことになるコードです。While文の基本的なコードは、以下の通りです。

この基本コードに当てはめて、実際にコードを書いていきたいと思います。

まずは1行目で「i」という変数に0を入れています。そして3行目以降でwhileを使うことで繰り返し処理を行っています。

ここでは、「iが5未満であれば繰り返しを行う」という特定の条件の間の繰り返し処理を行っています。そして、この繰り返しで「i」という変数に「1ずつ足していく」という処理を行っています。

なので、出力結果は以下のようになります。

5未満のiに、1ずつ足された結果です。

これを使えば、例えば100以下の数字も簡単に出力することが出来ます。

以下が出力結果です。

もちろん100以上の大きな数字でも、簡単に繰り返し処理をさせることが可能です。

途中で終了したいときにはbreakを使う

繰り返し処理を行っているとき、途中で終了しなくてはいけない場合も出てきます。そんな時は「break」を使用します。

先ほどの100以下まで繰り返す行う処理、に対して「5という値であれば繰り返し処理を終了する」という処理を行ってみましょう。

5行目でifを記述し、「iが5のとき「!!BREAK!!」と出力する」と指示します。そのあとに「break」と書くことで処理が終了します。

以下が出力結果です。

5の値までは通常通り繰り返し処理が行われています。しかし、5で繰り返し処理が終わり、「!!BREAK!!」と出力されています。これが繰り返し処理を途中で終了させる「break」です。

ループが正常に終了したときの処理はelseを使う

breakを使用していないのに、ループが途中で終わってしまうと正常な処理ができません。これを確認するために、ループが最後まで正常に処理できた時に実行できる処理の方法も説明します。

これには「else」を使います。

 

ループ処理を行った後の6行目で、インデントをせずにelseと書きます。そしてその時の処理として、「’!!FINISH!!’」と出力されるようにしています。

以下が出力結果です。

すべてのループ処理が行われ、最後に「!!FINISH!!」と出力されています。これで正常にループが行われたことになります。

elseを使うときの注意

elseを使うときには注意が必要です。

注意するのは、先ほど学習した「break」を使うときです。ループの途中でbreakの処理が行われると、最後までループができなかったことになってしまうため、elseの処理が行われなくなってしまいます。

上記のように途中で「break」処理が行われるコードを書いた後に、「else」の処理も書くとした場合の出力結果が以下です。

このようになりました。「!!BREAK!!」で終わってしまっており、「else」の処理が行われていないことがわかります。

elseを使うときは、この点に注意してください。

まとめ

今回はPythonの繰り返し処理でよく使われる「while文」と「for文」の2つの、「while文」の説明をしました。

次回は、「for文」について説明します。

あなたにオススメの記事

5月4日はコンピュータウイルス「ラブレター」が発見された日

iPadとApple Pencilでペーパーレス化

銀座で沖縄満喫INわしたショップ

銀座で沖縄を満喫してみたinわしたショップ

5月9日は日本初のパソコン「PC-8001(NEC)」が発売された日

5月27日はドラゴンクエストの日

5月10日はビデオ業界の普及率を上げたベータマックスが発売された日

iPad ProとAirのレンタル始まるよ!(無印も)

iPad ProとAirのレンタル始まるよ!(無印も)

iPadでマウスを使ってみた感想

納涼夏祭りin高速道路の高架下

納涼夏祭りin高速道路の高架下

宮古島 東平安名崎で朝日を撮影してきました

【宮古島】東平安名崎の朝日が最高に綺麗

【WA・BI・SA】の【香ほろん】をお土産に頂きました

【WA・BI・SA】の【香ほろん】をお土産に頂きました

Python入門:数値の計算をしてみよう(Windows10版)

柴田敦さん著書の「みんなのPython」を読んでみた

柴田敦さん著書の「みんなのPython」を読んでみた

6月13日は日本でフィッシング詐欺が初摘発された日

6月13日は日本でフィッシング詐欺が初摘発された日

佃公園から撮影した中央区界隈の無加工夜景写真

佃公園から撮影した中央区界隈の無加工夜景写真

SPONSOR

  • 最近チェックしたアイテム