FC ConcursosFC Concursos

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

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 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)  

Saída:
0
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)

Saída:
0
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)

Saída:
0
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:
  • break interrompe o loop.
  • continue pula para a próxima repetição.
  • pass nã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

Continue aprendendo