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