Questão de Programação — Linguagens de programação — FUNDATEC 2023
- Código
- qq890545
- Banca
- FUNDATEC
- Órgão
- CIGA-SC
- Ano
- 2023
- Nível
- Médio
- Cargo
- Proramador
- Ado-while
- Bwhile
- Cfor
- Dif-else
- Erepeat-until
GabaritoA — do-while
Gabarito: letra A. O laço do-while em Java executa o bloco de código pelo menos uma vez e, em seguida, repete enquanto a condição for verdadeira. É a única estrutura que se encaixa perfeitamente na descrição.
O do-while é um laço pós-teste: primeiro executa o bloco, depois avalia a condição. Se verdadeira, repete; se falsa, encerra. Isso garante a execução mínima de uma vez.
O while é um laço pré-teste: a condição é verificada antes de cada execução, podendo o bloco não ser executado nenhuma vez se a condição inicial for falsa. Não atende ao requisito "pelo menos uma vez".
O for também é pré-teste (a condição é avaliada antes de cada iteração). Pode não executar nenhuma vez. Além disso, é mais usado quando se conhece o número de repetições.
O if-else é uma estrutura condicional, não de repetição. Não executa blocos repetidamente.
O repeat-until não existe em Java. Essa estrutura é comum em Pascal (repete até a condição ser verdadeira, mas sempre executa ao menos uma vez). Em Java, o equivalente é o do-while.
Para identificar a estrutura, lembre-se da ordem: while = testa antes; do-while = executa antes; for = testa antes com inicialização e incremento. Questões de concurso adoram cobrar essa diferença.
Link permanente: /questoes/qq890545