Apex - instruction if else

Un if l'instruction peut être suivie d'une instruction facultative else instruction, qui s'exécute lorsque l'expression booléenne est fausse.

Syntaxe

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

Si l'expression booléenne prend la valeur true, alors le if block of code sera exécuté, sinon le bloc de code sera exécuté.

Représentation schématique

Exemple

Supposons que notre société chimique ait des clients de deux catégories - Premium et Normal. En fonction du type de client, nous devons leur offrir des rabais et d'autres avantages comme le service après-vente et l'assistance. Le programme suivant montre une mise en œuvre de la même chose.

//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');
}

Comme 'Glenmarkone' est un client premium, le bloc if sera exécuté en fonction de la condition et dans le reste des cas, la condition else sera déclenchée.