PHP Lição 12 – While e do…while

O comando while executa um bloco de código enquanto a condição é verdadeira.

Sempre quando você escreve códigos, você quer que o mesmo bloco de códigos repita várias vezes numa coluna. Ao invés de adicionar as mesma linhas de códigos num script, podemos usar um laço de repetição para realizar a tarefa.

Em PHP, temos as seguintes afirmações de repetição:

  • While – executa um laço de repetição de um bloco de códigos enquanto que a condição especificada é verdadeira.
  • do… while – executa um laço de repetição de um bloco de códigos apenas uma vez, e repete o laço enquanto a condição especificada for verdadeira.
  • for – executa um laço de repetição numa quantidade específica.
  • foreach – executa um laço de repetição de um bloco de códigos para cada elemento numa array.

Fórmula:
while (condição verdadeira) {
    código a ser executado;
}

Exemplo:
<?php 
$x = 1

while($x <= 5) {
    echo “O número é: $x <br>”;
    $x++;

?>

A condição do…while sempre executa um bloco de códigos uma única vez, e vai checar a condição, e repetir o laço enquanto a condição específica for verdadeira.

Fórmula:
do {

    código a ser executado;
} while (condição verdadeira);

O exemplo abaixo executa uma variável $x para 1 ($x = 1). Então, o do…while vai escrever o incrementando a variável $x with 1. E a condição é verificada (é $x menos do que, ou igual a 5?), e o laço continuará executando enquanto que $x é menos ou igual a 5:

Exemplo:
<?php
$x = 1;
do {
    echo “O número é: $x <br>”;
    $x++;
} while ($x <= 5);
?>

Perceba que no laço do…while, a condição é testada DEPOIS de executar as afirmações dentro do laço. Isto significa que o laço do…while executaria as afirmações pelo menos uma vez, mesmo que a condição seja falsa na primeira vez.

O exemplo abaixo executa a variável $x variable para 6, e executa o laço, e a condição é verificada:

Exemplo:
<?php
$x = 6;
do {
    echo “O número é: $x <br>”;
    $x++;
} while ($x <= 5);
?>

LIÇÃO 13 – FOR E FOREACH

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *