Detener un bucle for en Python

Najwa Riyaz 10 octubre 2023
  1. Utilice una declaración break para detener un bucle for de Python
  2. Envuelva el código en una función y luego use la declaración return
  3. Generar una excepción para detener un bucle for de Python
Detener un bucle for en 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.

Artículo relacionado - Python Loop