1. La if-else
dichiarazione
I programmi non sarebbero molto utili se facessero sempre la stessa cosa, indipendentemente da come cambiano le circostanze esterne. Un programma deve essere in grado di adattarsi a situazioni diverse e intraprendere determinate azioni in alcune situazioni e agire in modo diverso in altre.
In Java, questo viene fatto con un'istruzione condizionale , che utilizza una parola chiave speciale che consente di eseguire diversi blocchi di comandi a seconda del valore di verità di una condizione.
Un enunciato condizionale consiste di tre parti: condizione , enunciato 1 e enunciato 2 . Se la condizione è vera, viene eseguita l'istruzione 1 . Altrimenti viene eseguita l'istruzione 2 . Entrambi i comandi non vengono mai eseguiti. Ecco l'aspetto generale di questo tipo di affermazione:
if (condition)
statement 1;
else
statement 2;
È abbastanza comprensibile se scritto in un inglese semplice come questo:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Esempi:
Codice | Spiegazione |
---|---|
|
L'output dello schermo sarà:
|
|
L'output dello schermo sarà:
|
|
L'output dello schermo sarà:
|
2. Blocco di dichiarazioni
Se la condizione è soddisfatta (o meno) e vuoi che il tuo programma esegua diversi comandi, puoi combinarli in un blocco .
Per combinare i comandi in un blocco, li "avvolgi" tra parentesi graffe . Ecco come appare in generale:
{
statement 1;
statement 2;
statement 3;
}
Puoi avere tutte le istruzioni che vuoi in un blocco. O addirittura nessuno.
Esempi di un'istruzione if-else combinata con un blocco di istruzioni:
Codice | Spiegazione |
---|---|
|
L'output dello schermo sarà:
|
|
L'output dello schermo sarà:
|
|
Il blocco vuoto verrà eseguito. Il codice funzionerà correttamente, ma non verrà visualizzato nulla . |
3. Forma abbreviata della if
dichiarazione
A volte è necessario eseguire una o istruzioni se la condizione è vera , ma non si dovrebbe fare nulla se è falsa.
Ad esempio, possiamo specificare questo comando: , ma non reagire se il bus non è qui. In Java, questo scenario ci consente di utilizzare una forma abbreviata: un'istruzione senza blocco.If Bus No. 62 has arrived, then get aboard
if
else
In altre parole, se le istruzioni devono essere eseguite solo se la condizione è vera e non ci sono comandi da eseguire quando la condizione è falsa, allora dovresti usare l' if
istruzione, che è concisa e omette il else
blocco. Sembra così:
if (condition)
statement 1;
Di seguito sono riportati tre esempi di codice equivalente:
Codice | Spiegazione |
---|---|
|
L'output dello schermo sarà:
|
Il programma ha un else
blocco, ma è vuoto (non ci sono istruzioni tra le parentesi graffe). Puoi semplicemente rimuoverlo. Nulla cambierà nel programma.
Codice | Spiegazione |
---|---|
|
L'output dello schermo sarà:
|
|
L'output dello schermo sarà:
|
GO TO FULL VERSION