Compártelo con tus amigos!

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?

(Visited 749 times, 1 visits today)

Compártelo con tus amigos!

Close