While循環(huán)
只要給定條件為真,Apex編程語(yǔ)言中的while循環(huán)語(yǔ)句就會(huì)重復(fù)執(zhí)行目標(biāo)語(yǔ)句。 這有點(diǎn)類(lèi)似于do-while循環(huán),有一個(gè)主要區(qū)別。 它將僅在condition為true時(shí)執(zhí)行代碼塊,但在do-while循環(huán)中,即使條件為false,它將至少執(zhí)行一次代碼塊。
語(yǔ)法:
while (Boolean_condition) { execute_code_block }
流程圖:

while循環(huán)的關(guān)鍵點(diǎn)是循環(huán)可能永遠(yuǎn)不會(huì)運(yùn)行。 當(dāng)條件被測(cè)試并且結(jié)果為false時(shí),循環(huán)體將被跳過(guò),while循環(huán)之后的第一條語(yǔ)句將被執(zhí)行。
例如:
我們將實(shí)現(xiàn)與do-while循環(huán)相同的場(chǎng)景,但這次使用While循環(huán)。 它將更新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++;
}
更多建議: