Um dos passos mais importante para se aprender a programar além de estudar, é ter uma base bem solidificada em cada assunto inerente a linguagem de programação em que se deseja realmente programar, iremos neste artigo falar especificamente sobre: IF, SWITCH, WHILE, DO..WHILE, FOR EACH além de outros comandos que fazem parte da estrutura de controle no PHP.

A estrutura de controle no PHP é divida em duas partes: comandos de seleção e comandos de repetição, veja abaixo, com mais detalhe essa divisão e seus respectivos comandos:

Comandos de seleção: são também conhecidos como comandos condicionais, neles é possível executar comandos ou bloco de comandos com base em testes feitos durante a execução, o comandos são: IF e SWITCH.

Comandos de Repetição: São comandos utilizados para que um conjunto de instruções seja executado repetidamente por um determinado número de vezes ou até que uma condição seja atingida, os comandos são: WHILE, DO..WHILE, FOR e FOR EACH.

IF - ELSE

Para darmos inicio vamos mostrar um exemplo, como mostra a listagem 1:

Listagem 1: Exemplo de uma estrutura IF básica

  <?php
    if ($AA == $BB){
     comando1;
     comando2;
   }
?>

Um dos comandos mais fáceis de entender entre os que serão apresentados, com certeza é o IF, com ou sem o ELSE, o que ele faz? Ele verifica a condição e executa o comando indicado se o valor for TRUE (valor diferente de zero). Veja abaixo o exemplo:

Listagem 2: Exemplo de estrutura utilizando IF-ELSE

<?php
  if (expressão) {
   comandos;
  } else {
    comandos;
  }
?> 

Vejamos um exemplo prático em que podemos utilizar uma estrutura de controle de seleção, na listagem 3:

Listagem 3: Exemplo prático de estrutura utilizando IF-ELSE.

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $nota1 = 5;
            $nota2 = 5;
            
            $notaTotal = ($nota1 + $nota2) / 2;
            
            if ($notaTotal < 6){
                echo ("Aluno Reprovado");
            } else {
                echo "Aluno Aprovado";
            }
        ?>
    </body>
</html>

Usamos um exemplo bem simples e fácil de entender, nele contem código HTML para ser visualizado no seu navegador.

SWITCH

De modo simples podemos comparar uma variável com diversos valores, por exemplo, um usuário digita algo e o programa informa o que foi digitado, quando o mesmo é declarado no programa. Veja abaixo o exemplo:

Listagem 4: Exemplo de uma estrutura SWITCH.

<?php
  switch (expressão){
   case num1:
     comandos;
     break;
   case num2:
    comandos;
    break;
   case num3:
    comandos;
    break;
   case num4:
    comandos;
    break;
   }
?>

Vejamos um exemplo prático de utilização do SWITCH:

Listagem 5: Exemplo utilizando o SWITCH

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $escolhaNumero = 2;
            
            switch ($escolhaNumero)
            {
                case 0:
                    echo "numero vale 0";
                    break;
                case 1:
                    echo "numero vale 1";
                    break;
                case 2:
                    echo "numero vale 2";
                    break;
            }
        ?>
    </body>
</html>

No exemplo acima, mude o numero de acordo com o que foi feito no SWITCH no comando $escolhaNumero, e execute o código. Podemos fazer diversos exemplos sobre essa estrutura de controle, mas o artigo ficaria muito extenso e acabaria perdendo um pouco do seu foco.

WHILE

WHILE é um comando de repetição (laço) simples, ele executa um conjunto de comandos até que uma determinada condição seja atendida, veja abaixo a sintaxe do comando.

Listagem 6: Exemplo de uma estrutura WHILE

<?php
 while (expressão){
   comando1;
   comando2;
   comando3;
   comando4;
   comando5;
   comando6;
 }
?>

O exemplo da estrutura não ajuda muito no entendimento, vejamos algo mais pratico, na listagem 7:

Listagem 7: Exemplo utilizando o SWITCH

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $contar1a10 = 1;
            
            while ($contar1a10 <= 10)
                print $contar1a10++;
        ?>
    </body>
</html>

Como resultado, serão exibidos os números de um a dez seguidos.

DO...WHILE

O DO...WHILE é bastante semelhante ao WHILE, apenas com uma pequena diferença, a expressão é testada ao final do bloco de comandos, esses sendo executados pelo menos uma vez, veja abaixo a sintaxe do comando DO...WHILE.

Listagem 8: Exemplo de uma estrutura DO...WHILE

<?php
 do{
   comandos
 } while (expressão)
?>

Vejamos um exemplo mais prático, mas com o mesmo resultado (efeito) da listagem 7, veja abaixo:

Listagem 9: Exemplo utilizando o DO...WHILE

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $numero = 0;
            do {
                print ++$numero;
            }while ($numero < 10)
        ?>
    </body>
</html>

Execute o código e confira o resultado, deverá aparecer o mesmo que foi mostrado na figura 1.

FOR

O FOR é tipo de laço que devemos tomar cuidado, pois podemos considerá-lo um pouco complexo. A estrutura é bastante utilizada para executar um conjunto de comandos por um número definido de vezes.

Listagem 10: Sintaxe de uma estrutura FOR

<?php
  for(valor inicial; condição; incremento)
   {
    comando
   } 
?>

Note no código, que devemos inserir uma variável, uma condição e um incremento ao contador.

Vejamos um exemplo mais prático.

Listagem 11: Exemplo utilizando o FOR

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            echo "fazendo uma contagem regresiva";
            
            for ($numero = 15 ; $numero >= 0; $numero--){
                echo $numero .", ";
            }
            
            echo "...final";
            
        ?>
    </body>
</html>

Nesse caso temos um contador iniciando em 15 e, enquanto seu valor for maior ou igual a zero, o bloco de comandos será executado.

FOREACH

Com o comando FOREACH trabalhamos com coleções de dados, ou seja, vetores e matrizes, esse comando funciona a partir da versão 4 do PHP, vamos tentar entendê-lo no código de exemplo abaixo.

Listagem 12: Sintaxe de uma estrutura FOREACH

<?php
 foreach ($nome_array as $variavel){
   comandos;
 }
?>

A seguir temos um exemplo onde um array é percorrido e seus elementos são exibidos.

Listagem 13: Exemplo de uso do FOREACH

<?php
$meu_vetor = array(“A”, “B”, “C”, “D”, “E”);
   foreach ($meu_vetor as $elemento){
   echo $elemento;
 }
?>

Com isso finalizo este artigo, espero o mesmo possa ajudar a entender esses conceitos no PHP. Até o próximo.