Apex - While Loop
UN whileL'istruzione loop nel linguaggio di programmazione Apex esegue ripetutamente un'istruzione target fintanto che una data condizione è vera. Questo è in un modo simile al ciclo do-while, con una grande differenza. Eseguirà il blocco di codice solo quando la condizione è vera, ma nel ciclo do-while, anche se la condizione è falsa, eseguirà il blocco di codice almeno una volta.
Sintassi
while (Boolean_condition) { execute_code_block }
Diagramma di flusso
Qui il punto chiave del ciclo while è che il ciclo potrebbe non essere mai eseguito. Quando la condizione viene verificata e il risultato è falso, il corpo del ciclo verrà ignorato e verrà eseguita la prima istruzione dopo il ciclo while.
Esempio
In questo esempio, implementeremo lo stesso scenario che abbiamo fatto per il ciclo do-while, ma questa volta utilizzando il ciclo While. Aggiornerà la descrizione per 10 record.
//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++;
}