Apex - Loop do-while

Ao contrário do for e a while loops que testam a condição do loop no topo do loop, o do...while loop verifica sua condição na parte inferior do loop.

Um loop do ... while é semelhante a um loop while, exceto que um loop do ... while tem garantia de execução pelo menos uma vez.

Sintaxe

do { code_to_execute } while (Boolean_condition);

Diagrama de fluxo

Exemplo

Para nossa empresa química, estaremos atualizando o único primeiro registro da Lista, não mais que isso.

// 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