Tutorial de Python - while Loop
En esta sección, le guiaremos a través del bucle while
que ejecuta un número de sentencias durante un número determinado de veces.
En un bucle while
, si la condición es True
, el control entra en el cuerpo de while
y se ejecutan las sentencias que hay dentro. Este proceso continúa hasta que la condición se convierte en False
.
El bucle while
se usa principalmente cuando no se sabe cuántas veces se van a ejecutar las sentencias (número total de iteraciones).
La siguiente es la sintaxis del bucle while
de Python:
while condition:
block of statements
Aquí, si la condition
es True
, el control entra en el cuerpo de while
y el bloque de sentencias se ejecuta. Cuando la condición se convierte en False
, la iteración se detiene y el bucle termina.
Ejemplo de bucle while
El siguiente programa calcula la suma de los primeros cinco números pares:
sum = 0
i = 0 # initializing counter variable at 0
while i <= 10:
sum = sum + i
i = i + 2 # incrementing counter variable with inter of 2 for even numbers
print("Sum of first five even numbers =", sum)
Sum of first five even numbers = 30
En primer lugar, necesita inicializar el valor de su variable de contador i
. Luego tienes el bucle while
que contiene una condición que dice que el bucle debe terminar si i
se vuelve mayor que 10. Entonces la variable del contador i
se incrementa añadiendo 2 en cada iteración, lo que generará números pares, ya que inicialmente i
era cero.
Cuando i
se convierte en 12, el bucle se termina y se imprime la sum
. En cada iteración del bucle, el valor de i
se añade a la sum
.
while
Loop With else
En un bucle while
, también puedes tener una parte else
que se ejecutará cuando la condition
de while
se evalúe como False
.
break
para terminar el bucle while
, ignorará la parte else
.count = 0
while count < 4:
print("You are inside while loop")
count = count + 1
else:
print("You are in else part")
You are inside while loop
You are inside while loop
You are inside while loop
You are inside while loop
You are in else part
Cuando count
se convierte en mayor que 4, se ejecuta la parte else
.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook