Apex - Boucle While

UNE whileL'instruction de boucle dans le langage de programmation Apex exécute à plusieurs reprises une instruction cible tant qu'une condition donnée est vraie. Ceci est d'une manière similaire à la boucle do-while, avec une différence majeure. Il n'exécutera le bloc de code que lorsque la condition est vraie, mais dans la boucle do-while, même si la condition est fausse, il exécutera le bloc de code au moins une fois.

Syntaxe

while (Boolean_condition) { execute_code_block }

Représentation schématique

Ici, le point clé de la boucle while est que la boucle peut ne jamais s'exécuter. Lorsque la condition est testée et que le résultat est faux, le corps de la boucle sera ignoré et la première instruction après la boucle while sera exécutée.

Exemple

Dans cet exemple, nous allons implémenter le même scénario que nous avons fait pour la boucle do-while, mais cette fois en utilisant la boucle While. Il mettra à jour la description de 10 enregistrements.

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