Estrutura de controle no PHP: IF, Else, While, For, Foreach, Break, Continue, Switch, Require…

A linguagem PHP permite a implementação de diversas formas de controle de execução. É possível utilizar condicionais simples, como por exemplo. Se o valor de uma variavel for igual a verde, então execute um determinado bloco de código. <?php if ($cor == ‘verde’){ // execute parte do código; } ?>

Veja abaixo as principais formas de controle do PHP.

IF

O que é: É um construtor responsável pela execução condicional de partes do código. Apenas se (if em inglês), determinada condição “for verdadeira” dentro de um contexto, o código será executado.

exemplo:

<?php
// atribuindo o valor verde à variável cor
$cor = ‘verde’;

if ($cor == ‘verde’){
echo ‘Condição verdadeira. A cor é verde’;
}
?>

Else

O que é: Utilizado em conjunto com o IF, indica a condição oposta da instrução.

exemplo:

<?php
// atribuindo o valor verde à variável cor
$cor = ‘verde‘;

if ($cor == ‘verde‘){
echo ‘Condição verdadeira. A cor é verde‘;
}else{
echo ‘Condição oposta ao if. A cor não é verde‘;
}
?>

While

O que é: Executa uma determinadas instruções “faz um laço”, enquanto a expressão for verdadeira.

exemplo:

<?php
// atribuindo o valor à variável
$i = 1;

// enquanto a variável $i for menor do que 10, continue executando a instrução dentro do “laço”.
while ($i < 10) {
   echo $i; // mostre o valor de $i;         
}

O exemplo acima provavelmente travaria a aplicação, você sabe o motivo ? Observe que o laço é executando enquanto a variável $i for menor do que 10. Nesse exemplo, o laço sempre seria menor do que 10. Para resolver isso é necessário incrementar o valor de $i a cada vez que o código passa pelo laço.


// enquanto a variável $i for menor do que 10, continue executando a instrução dentro do “laço”.
while ($i < 10) {
   echo $i; // mostre o valor de $i;         
$i++; // ++ adiciona +1 ao valor da variável, dessa forma a cada passagem pelo laço o valor será incrementado.
}
?>

For

O que é: São laços que utilizam 3 expressões, for (expr1; expr2; expr3). A primeira expressão é executada uma vez no início do laço. A expressão, de forma semelhando ao while, continua executando o bloco enquanto a condição for verdadeira. A expressão 3 é executada com parte final do laço, em geral representa um incremento.

<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>

Foreach

O que é: Funciona apenas para arrays e objetos.

Exemplo:

<?php
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement

?>

Break

O que é: Encerra a execução dos códigos for, foreach, while, do-while ou switch.

Exemplo:

<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
if ($i == 2){
break; /// Neste exemplo o código será interrompido quando a valor de $i for igual a 2.
}
}
?>

Continue

O que é: Pula o restante da iteração atual a partir da linha em que estiver inserido, retorna ao inicio do laço.

exemplo:

<?php
for ($i = 0; $i < 5; ++$i) {
    if ($i == 2)
        continue
    print “$i\n”;
}
?>

Resultado experado:

0
1
3
4

Switch

O que é: Executa apenas o bloco que contiver equivalência à variável
informada na condição.

exemplo:

<?php
$i = 1 // Atribui o valor 1 à variável $i

switch ($i) {
    case 0:
       echo “i é igual 0”;
       break;
   case 1: // executa esse trecho de código.
       echo “i é igual a 1”;
        break;
    case 2:
       echo “i é igual a 2”;
        break;
}
?>

Require

O que é: Permite a inclusão de um bloco de código presente em outro arquivo. Funciona de forma semelhante ao Include, porém, exibe um erro fatal em tempo de execução.

exemplo:
<?php
require(‘arquivoexterno.php’);
?>