Java If...Else
A instrução if...else
em Java é uma construção de fluxo de controle fundamental que permite que você execute determinados blocos de código com base em condições especificadas. Ele é usado para tomar decisões em seu programa, permitindo diferentes ações com base em diferentes entradas ou estados.
Uso
A instrução if...else
avalia uma expressão booleana. Se a expressão for avaliada como true
, o bloco de código após a instrução if
será executado. Se for avaliado como false
, o bloco de código após a instrução else
será executado.
Sintaxe
if (condition) {
// code block to be executed if condition is true
} else {
// code block to be executed if condition is false
}
condition
: Uma expressão booleana que é avaliada pela instruçãoif
.- O bloco
else
é opcional e só é executado se a condiçãoif
for avaliada comofalse
.
Exemplos
Exemplo 1: Básico if...else
Declaração
public class IfElseExample {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("The number is positive.");
} else {
System.out.println("The number is not positive.");
}
}
}
Neste exemplo, o programa verifica se o endereço number
é maior que zero. Como number
é 10, que é positivo, ele imprime "O número é positivo".
Exemplo 2: if...else
com várias condições
public class IfElseMultipleConditions {
public static void main(String[] args) {
int score = 75;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) {
System.out.println("Grade: B");
} else if (score >= 70) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: F");
}
}
}
Este exemplo demonstra o uso do site else if
para lidar com várias condições. O programa atribui uma nota com base no site score
. Como a pontuação é 75, ele imprime "Grade: C."
Exemplo 3: Aninhado if...else
Declarações
public class NestedIfElseExample {
public static void main(String[] args) {
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("You can drive.");
} else {
System.out.println("You need a license to drive.");
}
} else {
System.out.println("You are too young to drive.");
}
}
}
Neste exemplo, os comandos if...else
aninhados são usados para verificar a idade e a posse de uma carteira de motorista. O programa exibe "Você pode dirigir", pois as condições foram atendidas.
Dicas e práticas recomendadas
- Legibilidade: Mantenha suas condições simples e claras para facilitar a leitura. Condições complexas podem ser divididas em várias declarações
if...else
. - Evite o aninhamento profundo: O aninhamento excessivo pode dificultar a leitura do código. Considere o uso de operadores lógicos (
&&
,||
) ou a divisão da lógica em métodos separados. - Use o site
else if
para várias condições: Quando você tiver várias condições para verificar, useelse if
para evitar avaliações desnecessárias e melhorar o desempenho. - Braces
{}
Uso: Sempre use chaves{}
, mesmo em blocos de uma linha. Isso melhora a legibilidade e evita erros durante a manutenção do código. - Expressões booleanas: Certifique-se de que suas expressões booleanas estejam corretas e sejam significativas para o contexto da lógica do aplicativo.