while
Última actualización
Última actualización
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.
La sintaxis básica de un bucle while es:
Código
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.
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
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.
En lugar de un bucle infinito, puedes especificar una condición directamente en el while:
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.