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