Os comandos dentro de um laço do sempre serão executados pe...

Próximas questões
Com base no mesmo assunto
Q314396 Programação
Com relação à linguagem Java, julgue os próximos itens.

Os comandos dentro de um laço do sempre serão executados pelo menos uma vez.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo.

Na linguagem de programação Java, um laço do-while é uma estrutura de controle de fluxo que executa um bloco de comandos antes de verificar a condição de continuidade. Diferentemente das estruturas de laço while ou for, onde a condição é verificada antes de entrar no laço, assegurando que se a condição for falsa na primeira verificação, o bloco de comandos dentro desses laços pode nunca ser executado.

Na estrutura do-while, o bloco de códigos dentro do do é executado pelo menos uma vez, independente da condição, porque a verificação ocorre após a primeira execução. Isso significa que o programa executa os comandos dentro do laço e depois verifica se a condição para a repetição é verdadeira ou falsa, decidindo assim se o laço deve continuar ou terminar.

Um exemplo simples dessa estrutura em Java é:

int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 5);

Neste exemplo, os comandos dentro do do são executados, imprimindo os números de 1 a 5, mesmo se a condição (i <= 5) fosse falsa na primeira vez, o bloco seria executado uma vez antes da verificação.

Portanto, a afirmação do item é correta, pois independente da condição especificada no while, o laço do-while sempre executará os comandos dentro do bloco do pelo menos uma vez.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Correta!
DO é semelhante ao WHILE, mas a condição é avaliada após a execução (e não antes). Logo os comandos dentro de um laço DO sempre serão executados pelo menos uma vez.
Vou da um exemplo fácil pra quem ainda não entendeu. 

Vejam o código:

int a = 10;   while (a > 11) { System.out.println("Entrei no while?"); }   do { System.out.println("entrei no do?"); } while ( a > 11);

Percebam que no While, a condição é verificada antes da entrada no bloco. Logo, o While verifica se 'a' é maior que 11. Como isso é falto, ele nem chega a entrar no bloco.

Já no Do, a condição é verificada apenas no final do bloco. Logo, o bloco é executado pelo menos uma vez, como apresentado no exemplo.

abrasss

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo