Python while Loop

Los bucles se utilizan en la programación para repetir un bloque de código específico. En este artículo, aprenderá a crear un bucle while en Python.

Video: Python while Loop

¿Qué es el bucle while en Python?

El ciclo while en Python se usa para iterar sobre un bloque de código siempre que la expresión de prueba (condición) sea verdadera.

Generalmente usamos este ciclo cuando no sabemos la cantidad de veces que debemos iterar de antemano.

Sintaxis de while Loop en Python

 while test_expression: Cuerpo de while

En el ciclo while, primero se comprueba la expresión de prueba. El cuerpo del bucle se ingresa solo si se test_expressionevalúa como True. Después de una iteración, se vuelve a comprobar la expresión de prueba. Este proceso continúa hasta que se test_expressionevalúa a False.

En Python, el cuerpo del bucle while se determina mediante sangría.

El cuerpo comienza con sangría y la primera línea sin sangría marca el final.

Python interpreta cualquier valor distinto de cero como True. Noney 0se interpretan como False.

Diagrama de flujo de while Loop

Diagrama de flujo para el bucle while en Python

Ejemplo: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

Cuando ejecute el programa, la salida será:

 Ingrese n: 10 La suma es 55

En el programa anterior, la expresión de prueba será Truesiempre que nuestra variable de contador i sea menor o igual an (10 en nuestro programa).

Necesitamos aumentar el valor de la variable de contador en el cuerpo del ciclo. Esto es muy importante (y en su mayoría olvidado). Si no lo hace, se generará un bucle infinito (bucle sin fin).

Finalmente, se muestra el resultado.

Mientras bucle con else

Igual que con los bucles for, mientras que los bucles también pueden tener un elsebloque opcional .

La elseparte se ejecuta si la condición en el ciclo while se evalúa como False.

El ciclo while se puede terminar con una declaración de interrupción. En tales casos, la elsepieza se ignora. Por lo tanto, la parte de un ciclo while se elseejecuta si no se produce ninguna interrupción y la condición es falsa.

Aquí hay un ejemplo para ilustrar esto.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Salida

 Lazo interior Lazo interior Lazo interior El interior más

Aquí, usamos una variable de contador para imprimir la cadena Inside loop tres veces.

En la cuarta iteración, la condición en se whileconvierte en False. Por tanto, elsese ejecuta la pieza.

Articulos interesantes...