Python で for ループを停止する

Najwa Riyaz 2023年10月10日
  1. break ステートメントを使用して Python の for ループを停止する
  2. コードを関数でラップしてから、return ステートメントを使用する
  3. Python の for ループを停止するための例外を発生させる
Python で for ループを停止する

この記事では、Python で for ループを停止するさまざまな方法を紹介します。

break ステートメントを使用して Python の for ループを停止する

break ステートメントを使用して、Python の for ループを停止します。

例えば、

max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        break

    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

出力:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

ここで、for ループ基準が満たされている限り、次の print ステートメントが出力されます。例えば ​​-

counter value<3. Continue the for loop. Counter value= 0

ただし、counter の値が 3 に等しくなると、for ループから抜け出します。したがって、for ループは停止します。

コードを関数でラップしてから、return ステートメントを使用する

コードを関数でラップしてから、return ステートメントを使用します。

例えば、

def fncreturn():
    return


max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        fncreturn()
    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

出力:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

ここで、カウンタ値が 3 に達すると、関数が呼び出されます。この関数には、return ステートメントしかありません。それを記事すると、for ループを終了するのに役立ちます。

Python の for ループを停止するための例外を発生させる

例外を発生させて、for ループを停止します。

例えば、

max = 4
counter = 0
try:
    for a in range(max):
        if counter == 3:
            print("counter value=3. Stop the for loop")
            raise StopIteration
        else:
            print("counter value<3. Continue the for loop. Counter value=", counter)
            counter = counter + 1

except StopIteration:
    pass

出力:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

ここで、カウンタ値が 3 に達すると、例外が発生します。すぐに for ループを終了します。

関連記事 - Python Loop