Apex: bucle while

UN whileLa declaración de bucle en el lenguaje de programación Apex ejecuta repetidamente una declaración de destino siempre que una condición determinada sea verdadera. Esto es similar al ciclo do-while, con una diferencia importante. Ejecutará el bloque de código solo cuando la condición sea verdadera, pero en el ciclo do-while, incluso si la condición es falsa, ejecutará el bloque de código al menos una vez.

Sintaxis

while (Boolean_condition) { execute_code_block }

Diagrama de flujo

Aquí el punto clave del ciclo while es que es posible que el ciclo nunca se ejecute. Cuando se prueba la condición y el resultado es falso, se omitirá el cuerpo del bucle y se ejecutará la primera instrucción después del bucle while.

Ejemplo

En este ejemplo, implementaremos el mismo escenario que hicimos para el ciclo do-while, pero esta vez usando el ciclo While. Actualizará la descripción de 10 registros.

//Fetch 20 records from database
List<apex_invoice_c> InvoiceList = [SELECT Id, APEX_Description_c,
   APEX_Status_c FROM APEX_Invoice_c LIMIT 20];
Integer i = 1;

//Update ONLY 10 records
while (i< 10) {
   InvoiceList[i].APEX_Description__c = 'This is the '+i+'Invoice';
   System.debug('Updated Description'+InvoiceList[i].APEX_Description_c);
   i++;
}