Descripción general de While Loop en Python

En este artículo, discutiremos específicamente el ciclo While en Python. Python es un lenguaje que tiene una gran demanda en el mercado actual, principalmente porque es de código abierto, fácil de escribir y comprender, y tiene una variedad de bibliotecas de código abierto que hace que sea más fácil construir e implementar modelos. Ahora llegando a un bucle while. Es muy comúnmente usado en programas. Es un bucle controlado por entrada y lo usamos si queremos ejecutar cualquier grupo de instrucciones repetidamente en función de una condición booleana.

Sintaxis :

while expression:
body of the loop

Diagrama de flujo

El flujo de ejecución para el ciclo while se muestra a continuación. Este diagrama de flujo nos brinda información sobre cómo se ejecutan las instrucciones en un ciclo while.

¿Cómo funciona While Loop en Python?

Después de pasar por la sintaxis y el flujo, ahora entenderemos cómo funciona realmente el flujo. Antes de ingresar al ciclo while, hay una comprobación de condición, básicamente es una expresión que devuelve el resultado booleano, lo que significa que la salida de la expresión será verdadera o falsa. Si y solo la expresión devuelve verdadero, se le permite al control ingresar dentro del ciclo y ejecutar las instrucciones presentes dentro del ciclo. Una vez que las instrucciones en el cuerpo del bucle se ejecutan por primera vez, el control vuelve a la parte superior del bucle, donde la expresión o condición de entrada está presente si la expresión devuelve verdadero, el control ejecuta las mismas instrucciones presentes en el cuerpo del bucle. nuevamente y si la expresión devuelve falso, el control sale del bucle. El ciclo while también se denomina ciclo controlado por entrada, ya que la entrada del control dentro del ciclo depende firmemente de si la expresión devuelve verdadero o falso.

Como hemos discutido cómo fluye el control dentro del ciclo while, veamos algunos ejemplos.

Ejemplo 1

El primer ejemplo es simple. Aquí el enunciado del problema es agregar los primeros 10 números naturales.
Esto significa que agregaremos números a partir del 1 y terminaremos en 10. Dado que usaremos un ciclo while, proporcionaremos una condición y también tendremos que mantener una variable como contador, ya que tenemos que aumentar el contador en uno después de cada adición.

Código:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Entonces, ahora como puede ver, en primer lugar, la expresión verifica si la condición es verdadera o falsa. En nuestro caso, es cierto la primera vez ya que 1 es menor que 10. Por lo tanto, entra y agrega cero con uno y almacena el valor en la variable suma. Luego actualiza el contador por uno. Este proceso continúa hasta que el contador aumenta a 11, ya que en ese punto la expresión devuelve falso y el control sale del bucle e imprime la suma.

Salida:

Ejemplo # 2

El siguiente ejemplo está en el ciclo while infinito, lo que significa que seguirá ejecutando el ciclo infinitamente. Siempre debemos tratar de evitar esta situación ya que esta situación no permitirá que el programa finalice. Generalmente ocurre debido a que la declaración de expresión en este caso siempre devuelve verdadero

Código:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Si observamos de cerca el ejemplo anterior, veremos que la expresión condicional n> 0 es verdadera la primera vez, ya que un valor inicial de n es 1. El control ingresa al bucle y aumenta n en 1 y luego ejecuta los dos imprimir declaraciones Tras la ejecución, vuelve a la parte superior del bucle y comprueba la expresión que es verdadera ya que el valor de n ahora es 2. Este flujo se repite una y otra vez ya que la expresión inicial siempre es verdadera y el valor de n sigue incrementándose por 1 cada vez. Esto nos lleva al escenario de un bucle infinito, ya que nunca termina.

Veamos ahora un ejemplo diferente en el que también usaremos declaraciones condicionales como if-else junto con while loop. La siguiente captura de pantalla muestra bucle infinito.

Salida:

Ejemplo # 3

Imprimamos los números pares e impares presentes entre 1 y 10. Lo que significa que el límite inferior es 1 y el límite superior es 10. El contador tendrá el valor inicial como uno ya que comenzaremos en 1 y luego seguiremos incrementando el contador en uno.

Código:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Entonces, como puede ver en el código anterior, tenemos la expresión para verificar si el número es menor que 10 o no. En el primer caso, la expresión devolverá verdadero y, por lo tanto, el control fluirá dentro del cuerpo del bucle donde contiene sentencias condicionales if-else. Durante el primer caso, el valor de i es uno, por lo que el módulo no será cero, por lo tanto, si una condición falla y se ejecuta la instrucción de condición else. Después de eso, el valor del contador se incrementará en uno. En el segundo caso, si una condición será verdadera y, por lo tanto, la declaración bajo si se ejecutará una condición. El valor del contador nuevamente se incrementará en uno. Esto continuará hasta que el valor de i sea 11. En ese caso, la expresión while falla y devuelve falso. Inmediatamente el control se sale del circuito.

Salida:

Artículos recomendados

Esta es una guía de While Loop en Python. Aquí discutimos la descripción general del ciclo while en python y cómo funciona el ciclo while en python junto con su ejemplo. También puede consultar los siguientes artículos para obtener más información.

  1. Matriz de cadenas en Python
  2. Patrones en Python
  3. Intercambio en Python
  4. Bucles anidados de Python
  5. Introducción a While Loop en PHP
  6. Conjuntos de Python
  7. Características de Python
  8. Matriz de cadenas en JavaScript
  9. ¿Qué es una matriz de cuerdas? El | Funciones de cuerdas