continue と break

for文やwhile文のループにおいて、
・あるループの処理の途中だが次のループに移りたい
・とにかくループ処理(for/while)を終わりたい
といったことがよくあります。それぞれ、continue と break を使うことで解決できます。


ここで例題を出してみましょう。
「1から100までの整数の7の倍数を除いたものの総和を求めよ」

書き方は何通りかあるでしょうが、ここでは continue と break を無理やり使う書き方をここでは紹介します。

(1-2行目) 最初に総和を入れるための変数sと、整数をカウントしていく変数iを0にセットしておきます。
(3行目) while True でひたすらループさせます。
(4行目) iに1足します。
(5行目) まずiが100を越えるかどうかをチェックします。越える場合にはループ終了。
(6行目) iが7の倍数の場合にはそれ以降の処理を行わず、次のループ(i=8)に移ります。
(7行目) iが7の倍数でなければ、その数をsに足していきます。

以上、continueとbreakの使い方。簡単ですね。


Pythonの記事一覧へは こちら から。