Ogni volta che vuoi restituire un valore da un metodo, ma qualunque cosa tu restituisca dipende da qualche altro valore, di solito usi la ramificazione:
int calculateSomething() {
if (a == b) {
return x;
} else {
return y;
}
}
Un altro modo per scrivere questo è:
int calculateSomething() {
if (a == b) {
return x;
}
return y;
}
C'è qualche ragione per evitare l'uno o l'altro? Entrambi consentono di aggiungere "else if" -la scrittura senza problemi. Entrambi in genere generano errori del compilatore se aggiungi qualcosa in fondo.
Nota: non sono riuscito a trovare duplicati, sebbene esistano più domande sul fatto che le parentesi graffe che accompagnano devono essere sulla propria linea. Quindi non entriamo in questo.