Objetivos
Comandos de Decisão
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
Histórico de atualizações
- 21/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e target de links internos
- 21/09/2024 - revisão 2 - correção em links portugol; ajustes pontuais
- 05/02/2024 - revisão 1 - correção em navegação, descrição de figuras, exemplo de if ternário e erros gramaticais
- 20/09/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.