【Python】for文(ループ)でのcontinue文とbreak文の使い方

for break continue eyecatch image

for文内でよく使われるcontinuebreakの使い方についてまとめています。前回の記事でfor文(ループ)での基本的な作り方や使い方をまとめました。今回はその続きになります。

目次

break文の使い方

break文はfor文やwhile文のブロック内で使われます。そして、breakに処理が到達するとbreak以降の処理が停止され、ループを終了させる役割があります。よくif文と共に使われ、if文がTrueの時にループ処理が停止するように使われる事が多いです。

Python
for i in range(5):
    if i == 3:
        break
    print(i) 

'''
【実行結果】
0
1
2

上記コード例では次のような流れで処理が進みます。

  1. 変数i1が代入されます。
  2. 2行目のif文で真偽判定がされます。
  3. 偽(False)と判定され、if文のブロックはスキップされます。
  4. 1が出力されます。
  5. forループの最初の行(1行目)に戻ります。
  6. 次は、変数i2が代入され、以下、上記2)~5)を繰り返します。
  7. 上記2)~5)を繰り返し、変数i3が代入されます。
  8. 2行目のif文の真偽判定になります。i = 3なので真(True)が返るので、if文内のブロックの処理が実行されます。
  9. 3行目のbreakが実行され、ループ処理が終了します。

continue文の使い方

continue文はそれ以降のコードをスキップして、ループの先頭に戻ります。continue文もよくif文と一緒に使われる事が多いです。

Python
for i in range(5):
    if i == 3:
        continue
    print(i) 

'''
【実行結果】
0
1
2
4

上記コード例では次のような流れで処理が進みます。

  1. 変数i1が代入されます。
  2. 2行目のif文で真偽判定がされます。
  3. 偽(False)と判定され、if文のブロックはスキップされます。
  4. 1が出力されます。
  5. forループの最初の行(1行目)に戻ります。
  6. 次は、変数i2が代入され、以下、上記2)~5)を繰り返します。
  7. 上記2)~5)を繰り返し、変数i3が代入されます。
  8. 2行目のif文の真偽判定になります。i = 3なので真(True)が返るので、if文内のブロックの処理が実行されます。
  9. 3行目のcontinueが実行され、1行目に戻ります。
  10. 変数i4が代入されます。
  11. 上記2)~4)を繰り返します。
  12. for文のループが終了します。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次