Instruções de Controle de Loop em um While Loop
As instruções break e continue são ferramentas poderosas para controlar o fluxo de um laço while:
break: encerra imediatamente o laço quando uma condição específica é atendida;continue: ignora o restante da iteração atual e passa para a próxima.
Além disso, a instrução pass é usada como um marcador de posição e não executa nenhuma ação, sendo útil para lógicas incompletas ou para evitar erros em blocos vazios.
Vamos utilizar um laço while para buscar uma cidade específica na travel_list. Se a cidade for encontrada, o laço será encerrado 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
- O índice
icomeça em0, apontando para a primeira cidade da lista; - O laço
whilecontinua enquantoifor menor que o comprimento detravel_list; - Se a cidade atual for
"Barcelona", a mensagem é exibida e o laço é encerrado usandobreak, e"Munchen"nunca é alcançada pelo laço; - Se
"Barcelona"não for encontrada, a cidade atual é exibida eié incrementado para avançar para a próxima cidade.
Agora, contar quantas vezes "Barcelona" aparece em travel_list, pulando as 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 as ocorrências de'Barcelona'; - O laço
whileexecuta enquantoifor menor que o comprimento detravel_list; - Se a cidade atual não for
'Barcelona', o laço ignora o restante do código daquela iteração usandocontinuee incrementai; - Para cada ocorrência de
'Barcelona',counteré incrementado, e o laço 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.
- Percorra a lista
countriesutilizando um laço while. - Ignore qualquer país que não comece com 'S'.
- Adicione apenas os 3 primeiros 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
Incrível!
Completion taxa melhorada para 5
Instruções de Controle de Loop em um While Loop
Deslize para mostrar o menu
As instruções break e continue são ferramentas poderosas para controlar o fluxo de um laço while:
break: encerra imediatamente o laço quando uma condição específica é atendida;continue: ignora o restante da iteração atual e passa para a próxima.
Além disso, a instrução pass é usada como um marcador de posição e não executa nenhuma ação, sendo útil para lógicas incompletas ou para evitar erros em blocos vazios.
Vamos utilizar um laço while para buscar uma cidade específica na travel_list. Se a cidade for encontrada, o laço será encerrado 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
- O índice
icomeça em0, apontando para a primeira cidade da lista; - O laço
whilecontinua enquantoifor menor que o comprimento detravel_list; - Se a cidade atual for
"Barcelona", a mensagem é exibida e o laço é encerrado usandobreak, e"Munchen"nunca é alcançada pelo laço; - Se
"Barcelona"não for encontrada, a cidade atual é exibida eié incrementado para avançar para a próxima cidade.
Agora, contar quantas vezes "Barcelona" aparece em travel_list, pulando as 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 as ocorrências de'Barcelona'; - O laço
whileexecuta enquantoifor menor que o comprimento detravel_list; - Se a cidade atual não for
'Barcelona', o laço ignora o restante do código daquela iteração usandocontinuee incrementai; - Para cada ocorrência de
'Barcelona',counteré incrementado, e o laço 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.
- Percorra a lista
countriesutilizando um laço while. - Ignore qualquer país que não comece com 'S'.
- Adicione apenas os 3 primeiros países válidos à lista
selected.
Solução
Obrigado pelo seu feedback!
single