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.

un esempio pratico di struttura IF

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.

un esempio di struttura condizionale IF in forma ? :

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Il linguaggio Java