Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Do-While | Laços
Introdução ao PHP

bookDo-While

Os loops do-while e while são dois tipos de laços em PHP usados para repetir um bloco de código. No entanto, existe uma diferença crucial entre eles: O loop while verifica a condição antes de executar o bloco de código, enquanto o loop do-while verifica a condição após completar a execução do bloco de código.

Isso significa que o loop while pode não ser executado nenhuma vez se a condição não for avaliada como true na primeira verificação. Por outro lado, o loop do-while será executado pelo menos uma vez, mesmo que a condição não seja avaliada como true na primeira verificação.

Sintaxe

Os comandos que devem ser executados em loop são escritos no bloco de código do. Esta é a condição que determina se o laço continuará a iterar.

do {
 // code block
}
while (condition);

Vamos criar um loop com uma condição que nunca será true:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Como pode ser observado, o laço do-while executou o bloco de código pelo menos uma vez, mesmo que a condição counter != 0 não tenha sido avaliada como verdadeira na primeira verificação.

Aqui está outra forma de compreender a diferença entre os laços do-while e while:

  • O laço while é como verificar antes de comer. Você só pode comer depois de verificar se está com fome;
  • O laço do-while é como comer antes de verificar. Você pode comer, mesmo sem estar com fome, e depois verificar se ainda está com fome.

A escolha do tipo de laço depende das necessidades específicas. Utilize o laço do-while se desejar que o bloco de código seja executado pelo menos uma vez. Caso não queira que o bloco de código seja executado se a condição não for avaliada como true na primeira verificação, utilize o laço while.

Tarefa

Swipe to start coding

Preencha as lacunas no código para criar um loop do-while que imprime os números pares de 2 a 10.

  1. A variável number já está inicializada com o valor 2.
  2. Dentro do bloco do, o código imprime o valor atual de number.
  3. Após a impressão, é necessário incrementar number em 2 para avançar para o próximo número par.
  4. Na condição do while, certifique-se de que o loop continue enquanto number for menor ou igual a 10.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you give an example of when to use a do-while loop in PHP?

What happens if the condition in a do-while loop is always false?

Can you explain the difference between while and do-while loops with a real-life analogy?

close

Awesome!

Completion rate improved to 4.35

bookDo-While

Deslize para mostrar o menu

Os loops do-while e while são dois tipos de laços em PHP usados para repetir um bloco de código. No entanto, existe uma diferença crucial entre eles: O loop while verifica a condição antes de executar o bloco de código, enquanto o loop do-while verifica a condição após completar a execução do bloco de código.

Isso significa que o loop while pode não ser executado nenhuma vez se a condição não for avaliada como true na primeira verificação. Por outro lado, o loop do-while será executado pelo menos uma vez, mesmo que a condição não seja avaliada como true na primeira verificação.

Sintaxe

Os comandos que devem ser executados em loop são escritos no bloco de código do. Esta é a condição que determina se o laço continuará a iterar.

do {
 // code block
}
while (condition);

Vamos criar um loop com uma condição que nunca será true:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Como pode ser observado, o laço do-while executou o bloco de código pelo menos uma vez, mesmo que a condição counter != 0 não tenha sido avaliada como verdadeira na primeira verificação.

Aqui está outra forma de compreender a diferença entre os laços do-while e while:

  • O laço while é como verificar antes de comer. Você só pode comer depois de verificar se está com fome;
  • O laço do-while é como comer antes de verificar. Você pode comer, mesmo sem estar com fome, e depois verificar se ainda está com fome.

A escolha do tipo de laço depende das necessidades específicas. Utilize o laço do-while se desejar que o bloco de código seja executado pelo menos uma vez. Caso não queira que o bloco de código seja executado se a condição não for avaliada como true na primeira verificação, utilize o laço while.

Tarefa

Swipe to start coding

Preencha as lacunas no código para criar um loop do-while que imprime os números pares de 2 a 10.

  1. A variável number já está inicializada com o valor 2.
  2. Dentro do bloco do, o código imprime o valor atual de number.
  3. Após a impressão, é necessário incrementar number em 2 para avançar para o próximo número par.
  4. Na condição do while, certifique-se de que o loop continue enquanto number for menor ou igual a 10.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
single

single

some-alt