Apex - if else dichiarazione

Un if l'istruzione può essere seguita da un opzionale else istruzione, che viene eseguita quando l'espressione booleana è falsa.

Sintassi

if boolean_expression {
   /* statement(s) will execute if the boolean expression is true */
} else {
   /* statement(s) will execute if the boolean expression is false */
}

Se l'espressione booleana restituisce true, allora il if block of code verrà eseguito, altrimenti verrà eseguito un blocco di codice.

Diagramma di flusso

Esempio

Supponiamo che la nostra azienda chimica abbia clienti di due categorie: Premium e Normale. In base al tipo di cliente, dovremmo fornire loro sconti e altri vantaggi come assistenza e supporto post-vendita. Il seguente programma mostra un'implementazione dello stesso.

//Execute this code in Developer Console and see the Output
String customerName = 'Glenmarkone'; //premium customer
Decimal discountRate = 0;
Boolean premiumSupport = false;

if (customerName == 'Glenmarkone') {
   discountRate = 0.1; //when condition is met this block will be executed
   premiumSupport = true;
   System.debug('Special Discount given as Customer is Premium');
}else {
   discountRate = 0.05; //when condition is not met and customer is normal
   premiumSupport = false;
   System.debug('Special Discount Not given as Customer is not Premium');
}

Poiché "Glenmarkone" è un cliente premium, il blocco if verrà eseguito in base alla condizione e nel resto dei casi verrà attivata la condizione else.