Objetivos
        
    
    
    
        
Comandos de Decisão
    
    
        
            
                A linguagem de programação Java fornece os comandos de decisão if, if-else, 
                if-else-if e if ternário. Nesta parte do tutorial vamos aprender 
                esses comandos.
            
            
                Os comandos de decisão bem como o seus funcionamentos já foram discutidos 
                em Portugol: Comandos de Decisão sendo a leitura recomendada
                em caso de dúvida.
            
            
                A condição mostrada nas sintaxes abaixo podem ser compostas de uma ou mais condições 
                utilizando os operadores relacionais e lógicos visto em 
                Java Básico: Operadores.
            
         
     
    
    
        
            
                Java possui o comando if que permite que façamos validações para a 
                execução de um trecho de código ou não, de acordo com uma ou mais verificações feitas 
                pelo comando.
            
            
                Fig. 1: Comando se
                
                
                
                    
                        
                             
                         | 
                    
                
            
            Sintaxe
            
if(condicao)
{
  //seu código aqui
}
            Exemplo 1
            
public class Main
{
	public static void main(String[] args) 
	{
	    boolean variavel = false;
	    
	    if(variavel == false){
	        System.out.println("falso");
	    }
	}
}
            Saída
            
falso
            
                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 erros de compilação.
            
         
     
    
    
        
            
                No exemplo anterior, ao validar uma condição executamos um trecho de código caso a 
                condição seja verdadeira. Caso seja necessário executar um trecho de código quando 
                uma condição for falsa, utilizamos o comando if-else.
            
            
                Fig. 2: Comando if-else
                
                
                
                    
                        
                              | 
                    
                
            
            Sintaxe
            
if(condicao)
{
  //se condicao == true
  //trecho de código será executado
}
else
{
  //se condicao == false
  //trecho de código será executado
}
            Exemplo 2
            
public class Main
{
	public static void main(String[] args) 
	{
	    boolean variavel = false;
	    
	    if(variavel == true){
	        System.out.println("verdadeiro");
        }
	    else{
	        System.out.println("falso");
        }
	}
}
            Saída
            
falso
            
                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, utilizamos o comando if-else-if
                fornecido pela linguagem.
            
            
                Fig. 3: Comando if-elseif
                
                
                
                    
                        
                              | 
                    
                
            
            Sintaxe
            
if(condicao1)
{
  //se condicao1 == true
  //trecho de código será executado
}
else if (condicao2)
{
  //se condicao2 == true
  //trecho de código será executado
}
else if(condicao3)
{
  //se condicao3 == true
  //trecho de código será executado
}
else
{
 //condicao1, condicao2, condicao3 == false
 //esse trecho de código será executado
}
            Exemplo 3
            
public class Main
{
	public static void main(String[] args) 
	{
	    int variavel = 2;
	    
	    if(variavel == 0){
	        System.out.println("zero");
	    }
	    else if ( variavel == 1)
	        System.out.println("um");
	    else{
	        System.out.println("dois");
	    }
	}
}
            Saída
            
dois
         
     
    
    
        
            
                Java também possui o if ternário. Esse comando é representado pelo operador (?:).
                Esse if ternário foi discutido em 
                Tutorial C: if ternário
                com mais detalhes.
            
            
                Fig. 4: Comando if ternário
                
                
                
                    
                        
                              | 
                    
                
            
            Sintaxe
            
(condicao) ? expressao1 : expressao2;
            
                Caso condicao seja verdadeira, a instrução contida em expressão1 será executada. 
                Sendo condicao seja falsa,  a instrução contida em expressao2 será executada. 
            
            Exemplo 4
            
public class Main
{
	public static void main(String[] args) 
	{
	    int variavel = 2;
	    
	    String retorno = (variavel == 1) ? "um" : "dois";
	    System.out.println(retorno);
	}
}
            Saída
            
dois
            
                Quando a condição é simples contendo apenas um operador de comparação, o uso de () não é
                obrigatório.
            
         
     
    
        Histórico de atualizações
        
     
    
        
            
                - 23/07/2025 - revisão 3 - correções pontuais
 
                - 23/09/2024 - revisão 2 - remoção de import em exemplos; ajustes pontuais
 
                - 06/02/2024 - revisão 1 - correção em navegação e erros gramaticais
 
                - 04/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.