Dominando if…else em Java: Controle de Fluxo Explicado
Instruções if…else em Java
Domine o controle de fluxo em Java com exemplos claros de if, if-else, else-if e instruções aninhadas.
Em programação, a construção if…else determina qual bloco de código executa baseado em um teste booleano. É a base para tomada de decisões em Java.
Por exemplo, atribuir notas de letras a partir de uma pontuação numérica:
- Se a pontuação for acima de 90, a nota é A
- Se a pontuação for acima de 75, a nota é B
- Se a pontuação for acima de 65, a nota é C
1. Instrução if (if-then) em Java
A sintaxe de uma instrução if-then é:
if (condição) {
// instruções
}
Aqui, condição é uma expressão booleana, como age >= 18.
- Se condição avalia para
true, as instruções executam. - Se condição avalia para
false, as instruções são ignoradas.
Como a Instrução if Funciona

Exemplo 1: Instrução if em Java
class IfStatement {
public static void main(String[] args) {
int number = 10;
// verifica se número é negativo
if (number < 0) {
System.out.println("O número é negativo.");
}
System.out.println("Instrução fora do bloco if");
}
}
Saída
Instrução fora do bloco if
Como number < 0 é false, o código dentro do bloco if é ignorado.
Dica: Saiba mais sobre condições de teste em Operadores Relacionais Java e Operadores Lógicos Java.
Java também pode usar valores String na condição de teste.
Exemplo 2: if em Java com String
class Main {
public static void main(String[] args) {
String language = "Java";
if (language == "Java") {
System.out.println("Melhor Linguagem de Programação");
}
}
}
Saída
Melhor Linguagem de Programação
Este exemplo demonstra comparação de duas strings dentro de um bloco if.
2. Instrução if…else (if-then-else) em Java
O bloco if executa quando a expressão de teste é true; caso contrário, o bloco opcional else executa.
A sintaxe é:
if (condição) {
// código para true
} else {
// código para false
}
Esta estrutura permite que uma única decisão se ramifique em dois caminhos distintos.
Como a Instrução if…else Funciona

Exemplo 3: Instrução if…else em Java
class Main {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("O número é positivo.");
} else {
System.out.println("O número não é positivo.");
}
System.out.println("Instrução fora do bloco if…else");
}
}
Saída
O número é positivo. Instrução fora do bloco if…else
Alterando number para -5 inverte o resultado, demonstrando o ramo else.
3. Escada if…else…if em Java
A cadeia if…else…if avalia cada condição em ordem, executando o primeiro bloco cuja condição é true. Se nenhuma corresponder, o else final executa.
if (condição1) {
// código
} else if (condição2) {
// código
} else if (condição3) {
// código
} else {
// código padrão
}
Este padrão é ideal para ramificação multi-direcional.
Como a Escada if…else…if Funciona

Exemplo 4: Instrução if…else…if em Java
class Main {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("O número é positivo.");
} else if (number < 0) {
System.out.println("O número é negativo.");
} else {
System.out.println("O número é 0.");
}
}
}
Saída
O número é 0.
Com number definido como zero, ambas as condições precedentes falham, então o bloco else executa.
Nota: O operador ternário do Java oferece uma forma concisa de if…else…if; veja Operador Ternário Java para detalhes.
4. Instruções if…else Aninhadas
Blocos if…else aninhados permitem tomada de decisão hierárquica, útil para comparar múltiplos valores.
Exemplo 5: Encontrando o Maior de Três Números
class Main {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
if (n1 >= n2) {
if (n1 >= n3) {
largest = n1;
} else {
largest = n3;
}
} else {
if (n2 >= n3) {
largest = n2;
} else {
largest = n3;
}
}
System.out.println("Maior Número: " + largest);
}
}
Saída
Maior Número: 4.5
Na prática, os valores geralmente vêm de entrada do usuário, arquivos ou fontes de rede em vez de constantes hard-coded.
Java
- Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
- Instrução Break em C#: Como e Quando Usar
- Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos