Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comando if
  2. Comando if-else
  3. Comando if-else-if
  4. Comando if ternário
  5. Comando aninhados

Os comandos de decisão bem como o seus funcionamentos já foram discutidos em Portugol: Comandos de decisão sendo a leitura recomendada.

A linguagem de programação PHP fornece os comandos de decisão if, if-else, if-else-if e if ternário. Nesta parte do tutorial, vamos aprender esses comandos.

A linguagem PHP possui o comando if que permite que façamos validações para a execução, ou não, de um trecho de código. Abaixo, o fluxograma e a sintaxe do comando:

Fig. 1: Fluxograma - Comando if
Sintaxe
if(condicao)
{
  //seu código aqui
}
Exemplo 1
<?php
  $teste = 1;
  if($teste > 0){
    echo 'maior que zero!';
  }
?>
Saída
maior que zero!

Quando o trecho de código contido no corpo do comando if for apenas uma linha, o uso de { e } é opcional. Como boa prática, sempre utilizar { e } para melhor legibilidade do código e para evitar de compilação.

No exemplo anterior, ao validar uma condição executamos um trecho de código caso a condição seja verdadeira(true). Caso seja necessário executar um trecho de código quanto uma condição for falsa, utilizamos o comando if-else.

Fig. 2: Fluxgrama - Comando if-else
Sintaxe
if(condicao)
{
  //se condicao == true
}
else
{
  //se condicao == false
}
Exemplo 3
<?php
  $teste = 1;
  if($teste == 1)
  {
    echo "igual a um!\n";
  }
  else
  {
    echo "valor inválido!";
  }
?>
Saída
igual a um!

Quando o trecho de código contido no corpo do comando if-else for apenas uma linha, o uso de { e } é opcional.

Quando é necessário realizar validações em cascata, podemos utilizar o comando if-else-if fornecido pela linguagem PHP.

Fig. 3: Fluxograma - Comando if-elseif
Sintaxe
if(condicao1)
{
  //se condicao1 == true
}
else if (condicao2)
{
  //se condicao2 == true
}
else if(condicao3)
{
  //se condicao == true
}
else
{
 //condicao1, condicao2, condicao3 == false
}
Exemplo 5
<?php
  $teste = 3;
  
  if($teste == 1){
    echo "1";
  }
  else if ($teste == 2){
    echo "2";
  }
  else if ($teste == 3){
    echo "3";
  }
  else{
    echo "inválido";
  }
?>
Saída
3

A linguagem PHP também possui o if ternário como nas linguagens C e C++. Esse operador é representado pelo operador (?:).

Fig. 4: Comando if ternário
Sintaxe
(condicao) ? expressao1 : expressao2;

Caso condicao seja verdadeira, a instrução contida em expressão1 será executada. Sendo a condicao falsa, a instrução contida em expressao2 será executada.

Exemplo 6
<?php
  $teste = 3;
  echo $teste == 3 ? "ok" : "não ok";
?>
Saída
ok
  1. 21/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e target de links internos
  2. 21/09/2024 - revisão 2 - correção em links portugol; ajustes pontuais
  3. 05/02/2024 - revisão 1 - correção em navegação, descrição de figuras, exemplo de if ternário e erros gramaticais
  4. 20/09/2023 - versão inicial