Istruzioni condizionali


Nei programmi visti, ogni comando (assegnamento, stampa) viene sempre eseguito. In molte situazioni, l'esecuzione dipende da certe condizioni (valori in input, stato della memoria,...).
 
Esempio: metodo withdraw della classe BankAccount:
 
public void withdraw(double amount) 
{  balance = balance - amount;
}
 
La seguente versione controlla se il saldo è sufficente: in caso contrario non fa niente.
 
public void withdraw(double amount) 
if (amount <= balance)
      balance = balance - amount;
}
 
La prossima addebita una COMMISSIONE_SCOPERTO se il prelievo non è possibile:
 
public void withdraw(double amount) 
if (amount <= balance)
      balance = balance - amount;
   else 
      balance = balance - COMMISSIONE_SCOPERTO;
}