L'istruzione IF ELSE nel linguaggio Java
L'istruzione IF è una struttura condizionale del linguaggio Java.
La sintassi
if (condizione) istruzione1 [ else istruzione2 ] ;
Se le istruzioni sono blocchi di istruzioni, devo inserirle tra parentesi graffe.
if condizione {
blocco1
} else {
blocco2
}
Come funziona l'istruzione if?
Se la condizione della struttura è vera, l'istruzione if esegue il primo blocco di istruzioni.
Viceversa, se la condizione è falsa, esegue le istruzioni nel blocco dopo la parola chiave else.
La chiave ELSE è facoltativa. La chiave ELSE può anche mancare in una struttura condizionale IF. Se la chiave if è assente e la condizione non è soddisfatta, il programma continua l'esecuzione del programma nella riga successiva alla struttura if.
Un esempio pratico
Nel seguente codice verifico se la variabile A è maggiore della variabile B.
Se è maggiore, assegno il valore di A alla variabile MAX.
Viceversa, se A non è maggiore di B, assegno il valore di B alla variabile MAX.
Il risultato finale
In questo caso, l'istruzione IF esegue il primo blocco di istruzioni perché A>B.
Quindi, la variabile MAX è uguale a 10.
L'operatore condizionale IF ELSE
Nelle assegnazioni di un valore l'istruzione condizionata può essere anche scritta come operatore condizionale:
condizione ? valore1 : valore2;
Se la condizione è soddisfata, viene preso il valore1 altrimenti ( else ) il valore2.
Un esempio pratico
Nel seguente codice assegno alla variabile MAX il valore maggiore tra A e B.
Il risultato finale è lo stesso rispetto all'istruzione precedente ma il codice sorgente è più corto.
Alla variabile MAX è assegnato il valore 10 perché A>B.
Attenzione. Posso usare l'operatore condizionale IF soltanto con i valori nelle operazioni di assegnazione. Non posso usarlo con le istruzioni, né con i blocchi.