Bucle while

Contents

Bucle while#

El bucle while se utiliza para repetir un bloque de código mientras una condición sea verdadera. La sintaxis básica del bucle while es la siguiente:

while condicion:
    # bloque de código a ejecutar mientras la condición sea verdadera

Veamos algún ejemplo:

Ejemplo 1: Utilizar while como contador

contador = 1

while contador <= 5:
    print(contador)
    contador += 1    # Esto es equivalente a contador = contador + 1
1
2
3
4
5

Explicación: En este caso, el bucle while se ejecutará mientras la condicion sea verdadera, es decir, mientras contador sea menor o igual a 5. En cada iteración, se imprime el valor de `contador y luego se incrementa en 1

Ejemplo 2: Utilizar while como cuenta atrás

cuentaAtras = 5  # Inicializamos el número en 5

while cuentaAtras > 0:  # Mientras el número sea mayor que 0
    print(cuentaAtras)  # Imprimimos el número actual
    cuentaAtras -= 1  # Decrementamos el número en 1

print("¡Despegue!")  # Mensaje final
5
4
3
2
1
¡Despegue!

Explicación; El código utiliza un bucle while para contar hacia atrás desde 5 hasta 1, imprimiendo cada número en cada iteración. La variable´ cuentaAtras´ se decrementa en 1 en cada ciclo hasta que llega a 0, momento en el cual el bucle se detiene y se imprime el mensaje “¡Despegue!”. Este ejemplo muestra cómo los bucles while permiten repetir acciones basadas en condiciones.

Break (do while)#

El bucle do-while es un tipo de bucle que es común en algunos otros lenguajes de programación. Un bucle do-while es como un bucle while, pero siempre ejecuta el código dentro del bucle al menos una vez y luego sigue ejecutando el bucle mientras la condición sea verdadera.

Python no tiene un bucle “do-while” integrado como algunos otros lenguajes, pero puedes simular un bucle “do-while” usando un bucle while con una sentencia break. Así es cómo puedes hacerlo:

Ejemplo: Sumar números hasta que se introduce el 0.

suma = 0

while True:
    numero = int(input("Introduce un número (0 para terminar): "))
    if numero == 0:
        break
    suma += numero

print(f"La suma total es: {suma}"4)
  Cell In[15], line 9
    print(f"La suma total es: {suma}"4)
          ^
SyntaxError: invalid syntax. Perhaps you forgot a comma?

Explicación:

  • El programa inicializa suma en 0.

  • Entra en un bucle infinito (while True), donde pide al usuario que introduzca un número.

    • Si el número es 0, el bucle se detiene (break).

    • Si el número es diferente de 0, se suma a suma.

  • Al final, se imprime la suma total de los números introducidos.