Cos'è elif in Java?
La struttura elif in Java, se sono corretto (altri linguaggi possono definire elif in modo diverso ma normalmente significa solo un'istruzione "else" con un'espressione condizionale da valutare), è direttamente collegata alle parole chiave "else if", la struttura attuale è:
if(espressione booleana){
} else if(espressione booleana){
} [else statement]| [else if statement]
L'ultimo [else statement] è un else statement opzionale, o si può aggiungere un altro else if (da cui il [else if statement]).
Un'espressione booleana può essere sia un valore di ritorno di un metodo (una funzione che restituisce una variabile di tipo booleano), un letterale booleano (vero o falso in Java), o un'espressione condizionale, come: 3 < 4 che a sua volta restituirà il letterale booleano.
Credo che una dichiarazione "else if" debba sempre seguire una dichiarazione "if", cioè non si può semplicemente iniziare con un "else if". Questo è solo un metodo abbreviato per più dichiarazioni if e/o else. I.E.
if(age == 3){
}
if(age == 4){
}
if(age == 5){
} else {
//age is not 3, 4, or 5
}
could be written instead as:
if(age == 3){
} else if(age == 4){
} else if(age == 5){
} else{
//age is not 3, 4, or 5
}
Note: an “else if” and indeed an “if” statement do NOT need to be followed by an “else” statement.
Note: a “switch” construct can be used, and is normally better form, in place of multiple “else if” constructs in a row. Normally I would suggest replacing multiple else if statements with a switch when there are more than 3–5 else if statements. However, it’s not always possible to use a switch statement. Really, it’s a judgement call!
Articoli simili
- Se conosco Java, e come creare applicazioni Android utilizzando Java, quali sono i passi per pubblicare una mia applicazione?
- What is the difference between Java 1.8 and Java 1.7?
- Cosa devo installare, Java 10 o Java 8? C'è una differenza?
- Fare un editor di testo in Java è un buon progetto per imparare Java?