0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

break/continue

Last updated at Posted at 2021-04-06

break

breakを用いると、繰り返し処理を終了させる事ができます。
if文などの条件分岐と組み合わせて使います。(while文でも同様に使うことができます)

numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
    print(number)
    if number == 3:
        break
出力結果
1
2
3

と記述することで、変数numberにリストの先頭から順に要素が入り処理が行われます。
そして、3週目に変数numberには要素の3が入り処理が行われます。
ここでif文の条件式「number == 3」がTrueと判断されるため、if文内の処理「break」が実行されます。breakが実行されると繰り返し処理が終了されるので、出力は「1, 2, 3」となります。


continue

continueを用いると、その周の処理だけをスキップすることができます。
continueもif文などと組み合わせて使います。(while文でも同様に使うことができます)

numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
    if number % 3 == 0:
        continue
    print(number)
出力結果
1
2
4
5

と記述することで、変数numberにリストの先頭から順に要素が入り処理が行われます。
そして、3周目に変数numberには要素の3が入り処理が行われます。
if文の条件式「number % 3 == 0」は、3で割った余りが0の時、つまり3の倍数の時にTrueと判断されます。
よって、if文内の処理が実行されます。continueはその周の処理だけをスキップするので、print(number)は実行されずに次の周になります。
リストnumbersに3の倍数は36だけなので、この2つがスキップされ、出力結果は「1, 2, 4, 5」となります。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?