Apex - While Loop

UMA whileA instrução de loop na linguagem de programação Apex executa repetidamente uma instrução de destino, desde que uma determinada condição seja verdadeira. Isso é semelhante ao loop do-while, com uma grande diferença. Ele executará o bloco de código apenas quando a condição for verdadeira, mas no loop do-while, mesmo se a condição for falsa, ele executará o bloco de código pelo menos uma vez.

Sintaxe

while (Boolean_condition) { execute_code_block }

Diagrama de fluxo

Aqui, o ponto-chave do loop while é que ele pode nunca ser executado. Quando a condição é testada e o resultado é falso, o corpo do loop será ignorado e a primeira instrução após o loop while será executada.

Exemplo

Neste exemplo, implementaremos o mesmo cenário que fizemos para o loop do-while, mas desta vez usando o loop While. Ele irá atualizar a descrição para 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++;
}