【Python基礎】for文やwhile文でループ(繰り返し)の先頭に戻るcontinue

  • URLをコピーしました!
目次

continue

前回、「#(シャープ)」や「”’(クォーテーション)」でコメントアウトする方法を紹介しました。

今回はfor文やwhile文でループ(繰り返し)の先頭に戻るcontinueを紹介します。

それでは始めていきましょう。

ループの最初に戻る

例えばこんなプログラムがあったとします。

for i in range(5):
    print(i)
    
    if i%2 != 0:
        print("odd number")
        
    print("END")

実行結果
0
END
1
odd number
END
2
END
3
odd number
END
4
END

for文で数字が0から5まで繰り返され、表示されます。

そしてもし2で割って余りが0でない場合、つまり奇数の場合は「odd number」と表示されます。

最後にif文の結果に関わらず「print(“END”)」が実行されます。

ここでもしif文の結果がTrueだった場合、最後の「print(“END”)」を実行せず、ループの最初に戻りたい場合、「continue」を使います。

for i in range(5):
    print(i)
    
    if i%2 != 0:
        print("odd number")
        continue
        
    print("END")

実行結果
0
END
1
odd number
2
END
3
odd number
4
END

こちらの場合、iが奇数の時は「print(“odd number”)」が実行されるとそのままループの最初に戻るため「print(“END”)」が実行されません。

このcontinueはwhile文でも使え、同じようなプログラムを組んでみるとこんな感じになります。

i = 0
while i < 5:
    print(i)
    if i%2 != 0:
        print("odd number")
        i = i + 1
        continue

    print("END")
    i = i + 1

実行結果
0
END
1
odd number
2
END
3
odd number
4
END

次回はPythonの列挙型enumの使い方を紹介します。

ではでは今回はこんな感じで。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次