Apex - bucle de hacer mientras

A diferencia del for y el while bucles que prueban la condición del bucle en la parte superior del bucle, el do...while loop comprueba su condición en la parte inferior del ciclo.

Un bucle do ... while es similar a un bucle while, excepto que se garantiza que un bucle do ... while se ejecutará al menos una vez.

Sintaxis

do { code_to_execute } while (Boolean_condition);

Diagrama de flujo

Ejemplo

Para nuestra compañía química, actualizaremos el único primer registro en la lista, no más que eso.

// Code for do while loop
List<apex_invoice__c> InvoiceList = [SELECT Id, APEX_Description__c,
   APEX_Status__c FROM APEX_Invoice__c LIMIT 20];  //it will fetch only 20 records

Integer i = 0;
do {
   InvoiceList[i].APEX_Description__c = 'This is the '+i+' Invoice';
   
   // This will print the updated description in debug log
   System.debug('****Updated Description'+InvoiceList[i].APEX_Description__c);
   i++; // Increment the counter
} while (i< 1);   // iterate till 1st record only