Sentencias de Control de Bucle en un Bucle While
Las sentencias break y continue son herramientas potentes 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 sentencia pass se utiliza como marcador de posición y no realiza ninguna acción al ejecutarse, lo cual puede ser útil para lógica incompleta o para evitar errores en bloques vacíos.
Utilicemos un bucle while para buscar una ciudad específica en la travel_list. Si se encuentra la ciudad, el bucle terminará utilizando break.
123456789101112travel_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
icomienza en0, apuntando a la primera ciudad de la lista; - El bucle
whilecontinúa mientrasisea menor que la longitud detravel_list; - Si la ciudad actual es
"Barcelona", se imprime el mensaje y el bucle finaliza usandobreak, por lo que"Munchen"nunca es alcanzada por el bucle; - Si no se encuentra
"Barcelona", se imprime la ciudad actual y se incrementaipara pasar a la siguiente ciudad.
Ahora, contemos cuántas veces aparece "Barcelona" en la travel_list, omitiendo las ciudades que no coinciden usando continue.
12345678910111213141516travel_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
icomienza en 0 ycounterse establece en 0 para contar las ocurrencias de'Barcelona'; - El bucle
whilese ejecuta mientrasisea menor que la longitud detravel_list; - Si la ciudad actual no es
'Barcelona', el bucle omite el resto del código de esa iteración usandocontinuey aumentai; - Por cada ocurrencia de
'Barcelona', se incrementacountery el bucle continúa hasta revisar todas las ciudades.
¡Gracias por tus comentarios!
single
Sentencias de Control de Bucle en un Bucle While
Desliza para mostrar el menú
Las sentencias break y continue son herramientas potentes 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 sentencia pass se utiliza como marcador de posición y no realiza ninguna acción al ejecutarse, lo cual puede ser útil para lógica incompleta o para evitar errores en bloques vacíos.
Utilicemos un bucle while para buscar una ciudad específica en la travel_list. Si se encuentra la ciudad, el bucle terminará utilizando break.
123456789101112travel_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
icomienza en0, apuntando a la primera ciudad de la lista; - El bucle
whilecontinúa mientrasisea menor que la longitud detravel_list; - Si la ciudad actual es
"Barcelona", se imprime el mensaje y el bucle finaliza usandobreak, por lo que"Munchen"nunca es alcanzada por el bucle; - Si no se encuentra
"Barcelona", se imprime la ciudad actual y se incrementaipara pasar a la siguiente ciudad.
Ahora, contemos cuántas veces aparece "Barcelona" en la travel_list, omitiendo las ciudades que no coinciden usando continue.
12345678910111213141516travel_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
icomienza en 0 ycounterse establece en 0 para contar las ocurrencias de'Barcelona'; - El bucle
whilese ejecuta mientrasisea menor que la longitud detravel_list; - Si la ciudad actual no es
'Barcelona', el bucle omite el resto del código de esa iteración usandocontinuey aumentai; - Por cada ocurrencia de
'Barcelona', se incrementacountery el bucle continúa hasta revisar todas las ciudades.
Desliza para comenzar a programar
Está organizando una base de datos de países y necesita filtrar solo los países que comienzan con la letra 'S'. Sin embargo, para mantener la lista manejable, decide limitar la selección a solo 3 países.
- Recorra la lista
countriesutilizando un bucle while. - Omita cualquier país que no comience con 'S'.
- Agregue solo los primeros 3 países válidos a la lista
selected.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla