Apex: declaración if elseif else

Un if La declaración puede ir seguida de una else if...else declaración, que es muy útil para probar varias condiciones utilizando un solo if...else if declaración.

Sintaxis

La sintaxis de un if...else if...else declaración es la siguiente:

if boolean_expression_1 {
   /* Executes when the boolean expression 1 is true */
} else if boolean_expression_2 {
   /* Executes when the boolean expression 2 is true */
} else if boolean_expression_3 {
   /* Executes when the boolean expression 3 is true */
} else {
   /* Executes when the none of the above condition is true */
}

Ejemplo

Supongamos que nuestra empresa química tiene clientes de dos categorías: Premium y Normal. Según el tipo de cliente, deberíamos ofrecerles descuentos y otros beneficios, como servicio y asistencia posventa. El siguiente programa muestra una implementación del mismo.

//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 if (customerName == 'Joe') {
   discountRate = 0.5; //when condition is met this block will be executed
   premiumSupport = false;
   System.debug('Special Discount not given as Customer is not 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');
}