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
-
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 <= 3se vuelveFalse, la parteelsese ejecuta, mostrando un mensaje.
- ¿Qué hace?: Este código cuenta de 1 a 3. Después de que la condición
-
Usar
breaken unwhileconelse: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
contadores2usandobreak. Debido a esto, la parteelseno se ejecuta.
- ¿Qué hace?: Este código interrumpe el bucle cuando
-
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
5en la lista. Si lo encuentra, imprime "Número 5 encontrado" y rompe el bucle. Si no lo encuentra, ejecuta la parteelsey muestra "Número 5 no encontrado". Dado que5está en la lista, se imprime el mensaje de que se encontró y elelseno se ejecuta.
- ¿Qué hace?: Este código busca el número
-
Ejemplo donde se ejecuta
elseporque 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
5no está en la lista, por lo que el bucle termina sin unbreak, y se ejecuta la parteelse.
- ¿Qué hace?: En este caso, el número
¿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...