while
While
Es un tipo de bucle condicional que permite ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. Es especialmente útil cuando no sabes de antemano cuántas veces necesitas ejecutar el bloque de código, pero sabes la condición bajo la cual debe detenerse el bucle.
Sintaxis Básica
La sintaxis básica de un bucle while es:
Código
while condicion:
# Bloque de código a ejecutar
La condición es una expresión booleana. El bucle while
continúa ejecutando el bloque de código indentado mientras la condición se evalúe como Verdadera. Una vez que condición se evalúa como False, el bucle termina y el programa continúa ejecutando cualquier código que venga después del bucle while.
Ejemplo
Escribir un programa que solicite a los usuarios que ingresen números y luego calcule la suma de esos números. El bucle debe terminar cuando el usuario introduzca un 0.
Código
suma = 0
valor=True
while valor:
numero = int(input("Introduzca un número para añadir a la suma (0 para terminar): "))
if numero == 0:
valor=False
suma += numero
print(f"Suma actual: {suma}")
print(f"Suma final: {suma}")
Explicación:
while
Valor
: Este es un bucle infinito. Continuará ejecutándose hasta que explícitamente se le indique que se detenga, cambie el valor
de la variable valor a False.
numero = int(input(...)): Solicita al usuario un número. La función input() toma la entrada como una cadena, por lo que usamos int() para convertirla en un entero.
if numero == 0: valor=False : Si el usuario ingresa 0, cambia el contenido de la variable valor
, detiene el bucle while.
suma += numero: Agrega el número a la variable suma.
print(f"Suma actual: {suma}"): Imprime la suma actual después de cada entrada.
Cuando el bucle termina (cuando el usuario ingresa 0), se imprime la suma final.
Uso de while con una Condición Explícita
En lugar de un bucle infinito, puedes especificar una condición directamente en el while:
Código

Explicación:
Este bucle se ejecutará mientras contador sea mayor que 0.
contador -= 1: Reduce el valor de contador por 1 en cada iteración.
Cuando contador llega a 0, la condición contador > 0 se vuelve falsa, y el bucle termina.
El bucle while
es una herramienta poderosa en Python que permite realizar iteraciones basadas en condiciones dinámicas, lo que es ideal para situaciones donde la cantidad de iteraciones necesarias no es conocida antes de que el bucle comience a ejecutarse.
Última actualización