O Loop `do-while`
O do-while
é muito semelhante ao laço while
, exceto pelo fato de que ele é sempre executado pelo menos uma vez, mesmo que a condição do laço seja false
.
Outra diferença é que o bloco de código é executado antes da condição do laço ser verificada.
A sintaxe geral de um laço do-while
é a seguinte:
do {
// code to execute
} while(boolean_expression);
O fluxograma descreve o processo de execução de um laço do-while
:
Por exemplo, a seguir está um programa que utiliza um laço do-while
para exibir os dez primeiros números pares:
123456let i = 1; do { console.log(i * 2); i += 1; } while (i <= 10);
Mesmo que alteremos o valor de i
, de modo que a condição se torne false
, o bloco de código ainda será executado pelo menos uma vez:
123456let i = 11; do { console.log(i * 2); i += 1; } while (i <= 10);
1. Qual é a principal diferença entre um loop while
e um loop do-while
?
2. Qual será a saída do código a seguir?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.33
O Loop `do-while`
Deslize para mostrar o menu
O do-while
é muito semelhante ao laço while
, exceto pelo fato de que ele é sempre executado pelo menos uma vez, mesmo que a condição do laço seja false
.
Outra diferença é que o bloco de código é executado antes da condição do laço ser verificada.
A sintaxe geral de um laço do-while
é a seguinte:
do {
// code to execute
} while(boolean_expression);
O fluxograma descreve o processo de execução de um laço do-while
:
Por exemplo, a seguir está um programa que utiliza um laço do-while
para exibir os dez primeiros números pares:
123456let i = 1; do { console.log(i * 2); i += 1; } while (i <= 10);
Mesmo que alteremos o valor de i
, de modo que a condição se torne false
, o bloco de código ainda será executado pelo menos uma vez:
123456let i = 11; do { console.log(i * 2); i += 1; } while (i <= 10);
1. Qual é a principal diferença entre um loop while
e um loop do-while
?
2. Qual será a saída do código a seguir?
Obrigado pelo seu feedback!