palavra-chave else em Java
A palavra-chave else
em Java é usada em conjunto com a instrução if
para executar um bloco de código quando a condição especificada na instrução if
for avaliada como false
. Ele fornece um caminho alternativo de execução na lógica condicional.
Uso
A palavra-chave else
é usada para definir um bloco de código que será executado se a condição if
não for atendida. Geralmente é combinado com if
e pode ser estendido com else if
para várias verificações condicionais.
Sintaxe
if (condition) {
// Code to execute if condition is true
} else {
// Code to execute if condition is false
}
condition
: Uma expressão booleana que é avaliada comotrue
oufalse
.
Exemplos
Exemplo 1: Básico else
Declaração
public class ElseExample {
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 a variável number
é maior que 0. Se verdadeiro, ele imprime "O número é positivo"; caso contrário, imprime "O número não é positivo".
Exemplo 2: else if
Escada
public class ElseIfExample {
public static void main(String[] args) {
int score = 85;
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 de uma escada else if
. O programa atribui uma nota com base no valor de score
. Se nenhuma das condições de if
ou else if
for atendida, o bloco else
será executado.
Exemplo 3: Aninhado else
Declaração
public class NestedElseExample {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
if (age >= 21) {
System.out.println("You are an adult and can drink alcohol.");
} else {
System.out.println("You are an adult but cannot drink alcohol.");
}
} else {
System.out.println("You are not an adult.");
}
}
}
Neste exemplo, o programa usa as declarações if
e else
aninhadas para fornecer verificações mais granulares. Primeiro, ele verifica se age
tem 18 anos ou mais e, em seguida, verifica se age
tem 21 anos ou mais.
Dicas e práticas recomendadas
- Legibilidade: Use recuo e formatação adequados para facilitar a leitura e a compreensão dos blocos do site
if-else
. - Condições complexas: Para condições complexas, considere dividi-las em vários blocos
if-else
ou usarelse if
para melhorar a legibilidade. - Evite o aninhamento profundo: Declarações
if-else
muito aninhadas podem dificultar a leitura e a manutenção do código. Considere refatorar esse código em métodos ou usar instruções switch quando apropriado. - Caso padrão: Sempre forneça um bloco
else
para lidar com casos inesperados ou padrão, garantindo que seu código possa lidar com todos os cenários possíveis.if (condition) { // Code to execute if condition is true } else { // Code to execute if condition is false }
- Expressões booleanas: Certifique-se de que as condições nas declarações
if
eelse if
sejam expressões booleanas avaliadas comotrue
oufalse
. - Operador ternário: Para condições simples de
if-else
, considere o uso do operador ternário para fins de concisão.int number = 10; String result = (number > 0) ? "Positive" : "Not Positive"; System.out.println(result);