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