Questão FC95869
Acerca da linguagem de programação Python, julgue o item que se segue. Diferentemente do que ocorre em um loop FOR, em um loop WHILE, os comandos BREAK, CONTINUE e PASS são conside
Linguagens de Programação
CEBRASPE (CESPE) · 2024
Diferentemente do que ocorre em um loop FOR, em um loop WHILE, os comandos BREAK, CONTINUE e PASS são considerados sinônimos, pois podem ser utilizados com o mesmo objetivo.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: Esses três comandos são usados em loops (for e while), mas não são sinônimos e têm comportamentos bem diferentes:
1️⃣
break → Interrompe o loop completamente.- Assim que é executado, o laço para imediatamente.
- Exemplo:
for i in range(5):
if i == 3:
break
print(i)
if i == 3:
break
print(i)
Saída:
0
1
2
1
2
(O loop para no
3, sem imprimir 3 nem 4.)2️⃣
continue → Pula para a próxima iteração do loop, sem executar o restante do código abaixo.- O laço continua rodando, mas ignora o restante da iteração atual.
- Exemplo:
for i in range(5):
if i == 3:
continue
print(i)
if i == 3:
continue
print(i)
Saída:
0
1
2
4
1
2
4
(O número
3 não foi impresso, pois foi "pulado" pelo continue.)3️⃣
pass → Não faz nada, apenas mantém a estrutura do código válida.- É usado quando um bloco de código é obrigatório, mas ainda não foi implementado.
- Exemplo:
for i in range(5):
if i == 3:
pass # Nada acontece aqui
print(i)
if i == 3:
pass # Nada acontece aqui
print(i)
Saída:
0
1
2
3
4
1
2
3
4
(
pass não interfere na execução do loop.)Erro na Questão
A afirmação diz que BREAK, CONTINUE e PASS são sinônimos no loop WHILE, o que não é verdade. Cada um tem uma função diferente:
breakinterrompe o loop.continuepula para a próxima repetição.passnão faz nada, apenas mantém a estrutura do código válida.
Portanto, a questão está ERRADA.
Conteúdo do catálogo FC Concursos · Atualizado em