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

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.

  1. 23/07/2025 - revisão 3 - correções pontuais
  2. 23/09/2024 - revisão 2 - remoção de import em exemplos; ajustes pontuais
  3. 06/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  4. 04/09/2023 - versão inicial