L'affermazione if è un controtipo di programmazione fondamentale. Se consente a un programma di eseguire diversi blocchi di codice, a seconda del risultato di un test. Questa ricetta tecnica descrive le varianti dell'istruzione if in Java.
La forma generale di un'istruzione Java if è la seguente:
if (dichiarazione) {
code_block_true;
} altro {
code_block_false;
}
dove statement è qualcosa che valuta come valore booleano. Se l'istruzione è vera, viene eseguito il codice Java nel blocco "code_block_true". Altrimenti, viene eseguito il codice in "code_block_false". La dichiarazione else è opzionale, quindi l'esempio più semplice dell'istruzione if è il seguente:
se (x == 1) {
System.out.println ("yep, x è uno.");
}
Un blocco di codice è una singola riga di codice o più righe di codice contenute in parentesi graffe. Si noti che, in questo esempio, non è necessario racchiudere il codice tra parentesi graffe. Tuttavia, alcuni programmatori preferiscono usarli comunque poiché rende più chiaro quale codice è stato inserito.
Più altro se le condizioni possono essere concatenate come segue:
se (x == 1)
System.out.println ( "uno");
altrimenti se (x> 1) {
y = x * 2;
System.out.println ( "molti");
} altro {
y = -x;
System.out.println ( "negativo");
}