Terminar el bucle while en Python

Muhammad Waiz Khan 30 enero 2023
  1. Finalice un bucle while en Python usando la instrucción break
  2. Finalice un bucle while en Python dentro de una función usando la instrucción return
Terminar el bucle while en Python

Este artículo explicará cómo podemos terminar un bucle while en Python. Un bucle while es una declaración de flujo de control que se usa para repetir un código específico una y otra vez hasta que no se alcanza la condición especificada. Se puede considerar como una declaración if repetitiva.

Podemos terminar un bucle while con una condición True dentro del cuerpo de una función y fuera del cuerpo de una función de las siguientes dos formas en Python.

Finalice un bucle while en Python usando la instrucción break

Podemos terminar un bucle while fuera del cuerpo de una función simplemente usando una instrucción break. Supongamos que tenemos una lista de números y queremos terminar el bucle while si perdemos que el número es mayor que cierto valor.

El siguiente ejemplo muestra cómo finalizar un bucle while usando la instrucción break en Python.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]

while True:
    if mylist[-1] < 5:
        print("less than 5")
    if mylist[-1] > 10:
        print("greater than 10")
        break
    if mylist[-1] > 5:
        print("greater than 5")
    mylist.pop()

Producción :

greater than 5
less than 5
less than 5
greater than 10

También podemos finalizar un bucle while dentro del cuerpo de una función usando la declaración break en Python, como se demuestra en el código de ejemplo a continuación.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            break
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()
    return


if __name__ == "__main__":
    myfunc()

Producción :

greater than 5
less than 5
less than 5
greater than 10

Finalice un bucle while en Python dentro de una función usando la instrucción return

Podemos terminar un bucle while en Python dentro de una función usando la instrucción return. En una función, también podemos usar la declaración return en lugar de la declaración break para finalizar un bucle while, que detendrá el bucle while y finalizará la ejecución de la función.

El siguiente ejemplo demuestra cómo usar una instrucción return dentro del cuerpo de una función para finalizar el bucle while en Python.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            return
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()


if __name__ == "__main__":
    myfunc()

Producción :

greater than 5
less than 5
less than 5
greater than 10

Artículo relacionado - Python Loop