Curso de python nivel medio

¿Qué es while-else?

En Python, puedes combinar un bucle while con una cláusula else. La parte else se ejecuta una vez que el bucle while termina normalmente, es decir, cuando la condición del while se vuelve False. Sin embargo, si el bucle se termina con un break, la parte else no se ejecuta.

¿Cómo funciona while-else?

La estructura básica de while-else es la siguiente:

1while condición:
2    # código a ejecutar mientras la condición sea verdadera
3else:
4    # código a ejecutar cuando el bucle termina sin un break

Ejemplos de uso de while-else

  1. Ejemplo básico de while-else:

    1contador = 1
    2
    3while contador <= 3:
    4    print("Contador:", contador)
    5    contador += 1
    6else:
    7    print("El bucle while terminó normalmente.")
    Salida de Consola!:
    Contador: 1
    Contador: 2
    Contador: 3
    El bucle while terminó normalmente.
    • ¿Qué hace?: Este código cuenta de 1 a 3. Después de que la condición contador <= 3 se vuelve False, la parte else se ejecuta, mostrando un mensaje.
  2. Usar break en un while con else:

    1contador = 1
    2
    3while contador <= 3:
    4    print("Contador:", contador)
    5    if contador == 2:
    6        break
    7    contador += 1
    8else:
    9    print("El bucle while terminó normalmente.")
    Salida de Consola!:
    Contador: 1
    Contador: 2
    • ¿Qué hace?: Este código interrumpe el bucle cuando contador es 2 usando break. Debido a esto, la parte else no se ejecuta.
  3. Buscar un número en una lista con while-else:

    1numeros = [1, 3, 5, 7, 9]
    2indice = 0
    3
    4while indice < len(numeros):
    5    if numeros[indice] == 5:
    6        print("Número 5 encontrado.")
    7        break
    8    indice += 1
    9else:
    10    print("Número 5 no encontrado.")
    Salida de Consola!:
    Número 5 encontrado.
    • ¿Qué hace?: Este código busca el número 5 en la lista. Si lo encuentra, imprime "Número 5 encontrado" y rompe el bucle. Si no lo encuentra, ejecuta la parte else y muestra "Número 5 no encontrado". Dado que 5 está en la lista, se imprime el mensaje de que se encontró y el else no se ejecuta.
  4. Ejemplo donde se ejecuta else porque no se encontró el número:

    1numeros = [1, 3, 7, 9]
    2indice = 0
    3
    4while indice < len(numeros):
    5    if numeros[indice] == 5:
    6        print("Número 5 encontrado.")
    7        break
    8    indice += 1
    9else:
    10    print("Número 5 no encontrado.")
    Salida de Consola!:
    Número 5 no encontrado.
    • ¿Qué hace?: En este caso, el número 5 no está en la lista, por lo que el bucle termina sin un break, y se ejecuta la parte else.

¿Por qué usar while-else?

El uso de while-else puede ser útil cuando quieres ejecutar algún código después de que un bucle termine de manera natural (sin usar break). Esto puede ser útil en casos como búsqueda de elementos, donde quieres realizar una acción si no encuentras lo que buscas.

Conclusión

La estructura while-else en Python te permite manejar situaciones donde necesitas ejecutar un bloque de código después de que un bucle termina naturalmente, pero evitarlo si el bucle se interrumpe con un break. Esto añade más control y flexibilidad a tus bucles, permitiendo que tu código sea más claro y eficiente en casos específicos. ¡Practica utilizando while-else en diferentes escenarios para entender mejor cómo y cuándo usarlo!

  • Loading...