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.