Las sentencias para controlar el flujo de Apex se refiere a declaraciones condicionales, bucles e instrucciones switch que intervienen en la ejecución de nuestro código.
Apex nos brinda la habilidad de controlar el flujo de nuestro código mediante sentencias if-else, for, do-while y switch. Estas declaraciones actúan similar a Java. Es decir, pueden ser utilizadas para tomar decisiones, iterar y segmentar nuestro código de Apex.
Condicionales:
Una declaración condicional evalúa una expresión booleana. Es decir, acepta sólo dos valores: Verdadero o Falso. Usualmente ejecuta un bloque de código si su valor resultante es verdadero.
Los tipos de declaraciones condicionales son: IF, ELSE y ELSE IF.
Bucles:
Un bucle se utiliza para repetir una secuencia de instrucciones hasta que se cumpla una condición específica.
Los tipos de bucles admitidos por Apex son: FOR, WHILE Y DO-WHILE.
Break y Continue
Todos los bucles en Apex pueden ser controlados mediante las sentencias break y continue.
Sentencia Break:
La sentencia break puede utilizarse como condicional para salir de un bucle en ejecución. Cuando se dispare la sentencia break, no se ejecutará ninguna interacción restante. Palabra clave: Break.
Sentencia Continue:
La sentencia continue puede ser utilizada como condicional para omitir la interacción actual y saltarse hacia la siguiente. Cuando se ejecuta la sentencia continue en un bucle, la interacción actual se termina instantáneamente y se inicia la siguiente interacción. Palabra clave: Continue.
Sentencia Switch:
Puede usarse para determinar si una expresión coincide con uno de varios valores. Palabra clave: Switch
La expresión switch contiene una expresión y diferentes valores. Estos valores pueden ser de tipo Integer, Long, sObject, String or Enum.
Además, puede ser usado en lugar de un código que utilice diferentes condicionales if-else.
Sintáxis de un Switch:
switch on expression {
when value1{
}
when value2 {
}
when value3 {
}
when else {
}
}
Puntos para Tener en Cuenta:
- Las sentencias son declaradas en el orden que aparecen línea por línea.
- No es posible modificar una colección de elementos mientras interactuamos en estos.
- Agregar o remover elementos mientras interactuamos una colección de datos provocará un error.
- Para bucles FOR en sentencias SOQL, las consultas son procesadas en segmentos (batchs) de 200 registros o un registro por vez. Esto depende del tipo de variable utilizada.
- En una declaración switch, cada valor when, puede utilizar múltiples valores separados por comas.
Para más Información
Para aprender más sobre Salesforce, puedes visitar nuestro último post de Apex aquí: ¿Cómo Declarar Métodos de Apex en Salesforce?