Ciclo While
El bucle while
en Python es una estructura de control que se utiliza para repetir un bloque de código mientras una condición sea verdadera. A diferencia del bucle for
, que itera sobre una secuencia de elementos, el bucle while
se ejecuta mientras la condición especificada sea evaluada como True
. La sintaxis básica del bucle while
es la siguiente:
while condicion:
# Bloque de código a repetir
condicion
: Es una expresión booleana que se evalúa antes de cada iteración.- El bloque de código dentro del bucle
while
se ejecuta mientras lacondicion
seaTrue
.
Ejemplo Básico del Bucle while
:
contador = 0
while contador < 5:
print(contador)
contador += 1
En este ejemplo, el bucle while
se ejecutará mientras contador
sea menor que 5. En cada iteración, se imprimirá el valor de contador
y se incrementará en 1. El bucle se detendrá cuando contador
llegue a 5.
Control de Flujo en Bucle while
:
-
Break:
- La palabra clave
break
se puede utilizar dentro del buclewhile
para salir prematuramente si se cumple una condición.
contador = 0
while True:
print(contador)
contador += 1
if contador == 5:
break- Este bucle se detendrá cuando
contador
sea igual a 5, gracias a la instrucciónbreak
.
- La palabra clave
-
Continue:
- La palabra clave
continue
se utiliza para pasar a la siguiente iteración del bucle sin ejecutar el resto del código dentro del bucle para la iteración actual.
contador = 0
while contador < 5:
contador += 1
if contador == 3:
continue
print(contador)- Este bucle imprimirá los números del 1 al 5, omitiendo el número 3 debido a la instrucción
continue
.
- La palabra clave
Bucle while
Infinito:
Un bucle while
puede convertirse en un bucle infinito si la condición nunca se vuelve False
. Es crucial asegurarse de que la condicion
eventualmente cambie a False
para evitar la ejecución indefinida del bucle.
while True:
# Bloque de código
# ...
if alguna_condicion:
break # Para evitar un bucle infinito
Uso de else
con Bucle while
:
Similar al bucle for
, el bucle while
también puede tener una cláusula else
que se ejecuta cuando la condición del bucle se vuelve False
.
contador = 0
while contador < 5:
print(contador)
contador += 1
else:
print("Bucle completado sin interrupciones.")
En este caso, el mensaje dentro de la cláusula else
se imprimirá después de que el bucle while
se complete sin interrupciones por un break
.
Los bucles while
son útiles cuando la cantidad de iteraciones no es conocida de antemano y depende de alguna condición específica. Es importante asegurarse de que la condición cambie eventualmente para evitar bucles infinitos no deseados.