Detener un bucle for en Python
-
Utilice una declaración
break
para detener un buclefor
de Python -
Envuelva el código en una función y luego use la declaración
return
-
Generar una excepción para detener un bucle
for
de Python
Este artículo presenta diferentes métodos para detener un bucle for
en Python.
Utilice una declaración break
para detener un bucle for
de Python
Utilice una declaración break
para detener un bucle for
en Python.
Por ejemplo,
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
Producción :
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
Aquí, siempre que se cumpla el criterio del bucle for
, se imprime la siguiente declaración de impresión. Por ejemplo -
counter value<3. Continue the for loop. Counter value= 0
Sin embargo, una vez que el valor del contador
es igual a 3
, sale del bucle for. Por tanto, el bucle for
se detiene.
Envuelva el código en una función y luego use la declaración return
Envuelva el código en una función y luego use la declaración return
.
Por ejemplo,
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
Producción :
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
Aquí, cuando el valor del contador llega a 3
, se llama a la función. La función solo tiene una declaración return
. Publique eso, ayuda a salir del bucle for.
Generar una excepción para detener un bucle for
de Python
Genere una excepción para detener un bucle for
.
Por ejemplo,
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
Producción :
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
Aquí, cuando el valor del contador llega a 3
, se genera la excepción. Inmediatamente sale del bucle for
.