Declarações de Controle de Loop em um Loop While
As declarações break e continue são ferramentas poderosas para controlar o fluxo de um loop while:
break: sai imediatamente do loop quando uma condição específica é atendida;continue: pula o restante da iteração atual e passa para a próxima.
Além disso, a declaração pass é usada como um marcador de posição e não faz nada quando executada, o que pode ser útil para lógica incompleta ou para evitar erros em blocos vazios.
Vamos usar um loop while para procurar uma cidade específica na travel_list. Se a cidade for encontrada, o loop será encerrado usando 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
- O índice
icomeça em0, apontando para a primeira cidade na lista; - O loop
whilecontinua enquantoifor menor que o comprimento detravel_list; - Se a cidade atual for
"Barcelona", a mensagem é impressa, e o loop é encerrado usandobreake"Munchen"nunca é alcançada pelo loop; - Se
"Barcelona"não for encontrada, a cidade atual é impressa, eié incrementado para mover para a próxima cidade.
Agora, vamos contar quantas vezes "Barcelona" aparece na travel_list, pulando cidades que não correspondem 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)
- O índice
icomeça em 0, ecounteré definido como 0 para rastrear ocorrências de'Barcelona'; - O loop
whileexecuta enquantoifor menor que o comprimento detravel_list; - Se a cidade atual não for
'Barcelona', o loop pula o código restante para essa iteração usandocontinuee incrementai; - Para cada ocorrência de
'Barcelona',counteré incrementado, e o loop continua até que todas as cidades sejam verificadas.
Swipe to start coding
Você está organizando um banco de dados de países e precisa filtrar apenas os países que começam com a letra 'S'. No entanto, para manter a lista gerenciável, você decide limitar a seleção a apenas 3 países.
- Itere através da lista
countriesusando um loop while. - Pule qualquer país que não comece com 'S'.
- Adicione apenas os primeiros 3 países válidos à lista
selected.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 5
Declarações de Controle de Loop em um Loop While
Deslize para mostrar o menu
As declarações break e continue são ferramentas poderosas para controlar o fluxo de um loop while:
break: sai imediatamente do loop quando uma condição específica é atendida;continue: pula o restante da iteração atual e passa para a próxima.
Além disso, a declaração pass é usada como um marcador de posição e não faz nada quando executada, o que pode ser útil para lógica incompleta ou para evitar erros em blocos vazios.
Vamos usar um loop while para procurar uma cidade específica na travel_list. Se a cidade for encontrada, o loop será encerrado usando 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
- O índice
icomeça em0, apontando para a primeira cidade na lista; - O loop
whilecontinua enquantoifor menor que o comprimento detravel_list; - Se a cidade atual for
"Barcelona", a mensagem é impressa, e o loop é encerrado usandobreake"Munchen"nunca é alcançada pelo loop; - Se
"Barcelona"não for encontrada, a cidade atual é impressa, eié incrementado para mover para a próxima cidade.
Agora, vamos contar quantas vezes "Barcelona" aparece na travel_list, pulando cidades que não correspondem 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)
- O índice
icomeça em 0, ecounteré definido como 0 para rastrear ocorrências de'Barcelona'; - O loop
whileexecuta enquantoifor menor que o comprimento detravel_list; - Se a cidade atual não for
'Barcelona', o loop pula o código restante para essa iteração usandocontinuee incrementai; - Para cada ocorrência de
'Barcelona',counteré incrementado, e o loop continua até que todas as cidades sejam verificadas.
Swipe to start coding
Você está organizando um banco de dados de países e precisa filtrar apenas os países que começam com a letra 'S'. No entanto, para manter a lista gerenciável, você decide limitar a seleção a apenas 3 países.
- Itere através da lista
countriesusando um loop while. - Pule qualquer país que não comece com 'S'.
- Adicione apenas os primeiros 3 países válidos à lista
selected.
Solução
Obrigado pelo seu feedback!
single