Declaraciones de Control de Bucle en un Bucle While
Las declaraciones break
y continue
son herramientas poderosas para controlar el flujo de un bucle while
:
break
: sale inmediatamente del bucle cuando se cumple una condición específica;continue
: omite el resto de la iteración actual y pasa a la siguiente.
Además, la declaración pass
se utiliza como un marcador de posición y no hace nada cuando se ejecuta, lo cual puede ser útil para lógica incompleta o para evitar errores en bloques vacíos.
Usemos un bucle while para buscar una ciudad específica en la travel_list
. Si se encuentra la ciudad, el bucle terminará usando break
.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
El índice
i
comienza en0
, apuntando a la primera ciudad en la lista;El bucle
while
continúa mientrasi
sea menor que la longitud detravel_list
;Si la ciudad actual es
"Barcelona"
, se imprime el mensaje y el bucle sale usandobreak
y"Munchen"
nunca es alcanzado por el bucle;Si no se encuentra
"Barcelona"
, se imprime la ciudad actual yi
se incrementa para pasar a la siguiente ciudad.
Ahora, contemos cuántas veces aparece "Barcelona"
en la travel_list
, omitiendo las ciudades que no coinciden usando continue
.
travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
El índice
i
comienza en 0, ycounter
se establece en 0 para rastrear las ocurrencias de'Barcelona'
;El bucle
while
se ejecuta mientrasi
sea menor que la longitud detravel_list
;Si la ciudad actual no es
'Barcelona'
, el bucle omite el código restante para esa iteración usandocontinue
e incrementai
;Por cada ocurrencia de
'Barcelona'
,counter
se incrementa, y el bucle continúa hasta que se revisen todas las ciudades.
Swipe to start coding
Estás organizando una base de datos de países y necesitas filtrar solo los países que comienzan con la letra 'S'. Sin embargo, para mantener la lista manejable, decides limitar la selección a solo 3 países.
- Itera a través de la lista
countries
usando un bucle while. - Omite cualquier país que no comience con 'S'.
- Agrega solo los primeros 3 países válidos a la lista
selected
.
Solución
¡Gracias por tus comentarios!