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
whilese ejecuta mientras lacondicionseaTrue.
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
breakse puede utilizar dentro del buclewhilepara 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
contadorsea igual a 5, gracias a la instrucciónbreak.
- La palabra clave
-
Continue:
- La palabra clave
continuese 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.