Apex - declaración if else
Un if La declaración puede ir seguida de una else declaración, que se ejecuta cuando la expresión booleana es falsa.
Sintaxis
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 la expresión booleana se evalúa como verdadera, entonces la if block of code se ejecutará, de lo contrario se ejecutará un bloque de código.
Diagrama de flujo
Ejemplo
Supongamos que nuestra empresa química tiene clientes de dos categorías: Premium y Normal. Según el tipo de cliente, deberíamos ofrecerle 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 {
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');
}
Como 'Glenmarkone' es un cliente premium, el bloque if se ejecutará en función de la condición y, en el resto de los casos, se activará la condición else.