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.