Skip to main content

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 la condicion sea True.

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 bucle while 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ón break.
  • 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.

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.