Pare um for Loop em Python
-
Use uma instrução
break
para interromper um loop Pythonfor
-
Envolva o código em uma função e, em seguida, use a instrução
return
-
Levante uma exceção para interromper um loop Python
for
Este artigo apresenta diferentes métodos para interromper um loop for
no Python.
Use uma instrução break
para interromper um loop Python for
Use uma instrução break
para interromper um loop for
no Python.
Por exemplo,
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
Produção:
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
Aqui, desde que os critérios do loop for
sejam atendidos, a seguinte instrução de impressão é impressa. Por exemplo -
counter value<3. Continue the for loop. Counter value= 0
No entanto, uma vez que o valor do counter
é igual a 3
, ele sai do loop for. Conseqüentemente, o loop for
pára.
Envolva o código em uma função e, em seguida, use a instrução return
Envolva o código em uma função e, em seguida, use a instrução return
.
Por exemplo,
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
Produção:
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
Aqui, quando o valor do contador atinge 3
, a função é chamada. A função tem apenas uma instrução return
. Poste isso, ajuda a sair do loop for.
Levante uma exceção para interromper um loop Python for
Levante uma exceção para interromper um loop for
.
Por exemplo,
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
Produção:
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
Aqui, quando o valor do contador atinge 3
, a exceção é levantada. Imediatamente ele sai do loop for
.