Apex-while-loop
提供:Dev Guides
Apex-Whileループ
Apexプログラミング言語の while ループステートメントは、指定された条件が真である限り、ターゲットステートメントを繰り返し実行します。 これはdo-whileループに似ていますが、大きな違いが1つあります。 条件がtrueの場合にのみコードブロックを実行しますが、do-whileループでは、条件がfalseであってもコードブロックを少なくとも1回実行します。
構文
while (Boolean_condition) { execute_code_block }
流れ図
ここで、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++;
}