O construto `if-else-if` em Java permite verificar várias condições sequencialmente. Ele executa o bloco de código associado à primeira condição que avalia para `true`. Se nenhuma das condições for verdadeira, o código dentro do bloco `else` opcional (se presente) será executado.
Aqui está um exemplo demonstrando o sistema de classificação com base nas pontuações dos alunos:
`` `Java
classe pública ifelseIifexample {
public static void main (string [] args) {
Int Score =78; // Pontuação de exemplo
if (pontuação> =90) {
System.out.println ("Grade:A");
} else if (pontuação> =80) {
System.out.println ("Grau:B");
} else if (pontuação> =70) {
System.out.println ("Grau:C");
} else if (pontuação> =60) {
System.out.println ("Grau:D");
} outro {
System.out.println ("Grau:F");
}
}
}
`` `
Neste exemplo:
1. O programa primeiro verifica se o `pontuação` é maior ou igual a 90. Se verdadeiro, imprime" Grade:A "e o restante da cadeia` if-else-if` é ignorado.
2. Se a primeira condição for falsa, ela passa a verificar se `pontuação` é maior ou igual a 80. Se verdadeiro, imprime" Grau:B "e pula as condições restantes.
3. Isso continua até que uma condição seja atendida ou o bloco `else` seja atingido. O bloco `else` atua como uma captura para pontuações abaixo de 60, atribuindo uma nota de" f ".
Se você alterar a variável `Score` para valores diferentes, verá a saída da saída de acordo:
* `pontuação =95`:saída:` Grau:a`
* `pontuação =85`:saída:` Grau:B`
* `escore =72`:saída:` Grau:C`
* `pontuação =65`:saída:` grau:d`
* `pontuação =50`:saída:` Grau:f`
Nota importante:as condições são avaliadas sequencialmente. Uma vez que uma condição é verdadeira, os blocos restantes `else if` e` else` são ignorados. Isso é diferente de usar várias instruções independentes `if`, onde todas as condições seriam avaliadas.