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çãoiffor 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 ifpara várias condições: Quando você tiver várias condições para verificar, useelse ifpara 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.