Apex-while-loop

提供:Dev Guides
移動先:案内検索

Apex-Whileループ

Apexプログラミング言語の while ループステートメントは、指定された条件が真である限り、ターゲットステートメントを繰り返し実行します。 これはdo-whileループに似ていますが、大きな違いが1つあります。 条件がtrueの場合にのみコードブロックを実行しますが、do-whileループでは、条件がfalseであってもコードブロックを少なくとも1回実行します。

構文

while (Boolean_condition) { execute_code_block }

流れ図

Apex Wile Loop

ここで、whileループの重要なポイントは、ループが実行されない可能性があることです。 条件がテストされ、結果がfalseの場合、ループ本体はスキップされ、whileループの後の最初のステートメントが実行されます。

この例では、do-whileループと同じシナリオを実装しますが、今回はWhileループを使用します。 10レコードの説明を更新します。

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