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.