Saltar la navegación

Ciclo While

Ciclo que continúa mientras una condición es verdadera y se detiene cuando es falsa.

Interacciónes

Un ciclo while no tiene un número fijo o predeterminado de interaciones.

Variables de control

Los ciclos whiles no actualizan las variables de control automáticamente.

Deben ser actualizadas en el cuerpo del ciclo.

Ejemplo

while <condicción> :

   #Código

Ejemplo

x = 20

while x < 35:
    print(x)
    x +=y

Interrupt Execution ctrl + c 

Ejemplo práctico: Validación de entrada

Un uso común del bucle while es validar la entrada del usuario hasta que se ingrese un valor válido.

while True:
    entrada = input("Ingresa un número positivo: ")
    if entrada.isdigit() and int(entrada) > 0:
        print(f"Has ingresado: {entrada}")
        break
    else:
        print("Entrada inválida. Intenta de nuevo.")

Explicación:

  • El bucle continúa hasta que el usuario ingresa un número positivo.
    entrada.isdigit() verifica si la entrada es un número.
  • Si la entrada es válida, se imprime el número y el bucle termina con break.
  • Si la entrada no es válida, se muestra un mensaje de error y el bucle continúa.

Ejemplo práctico: Menú interactivo

while True:
    print("1. Opción 1")
    print("2. Opción 2")
    print("3. Salir")
    opcion = input("Elige una opción: ")

    if opcion == "1":
        print("Has elegido la Opción 1")
    elif opcion == "2":
        print("Has elegido la Opción 2")
    elif opcion == "3":
        print("Saliendo...")
        break
    else:
        print("Opción inválida. Intenta de nuevo.")

Explicación:

  • El menú se muestra repetidamente hasta que el usuario elige la opción "3" para salir.
    Cada opción ejecuta una acción específica.
  • Si el usuario ingresa una opción inválida, se muestra un mensaje de error.

Creado con eXeLearning (Ventana nueva)