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