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++;
}