所以从技术上讲,布尔值是True(1)或False(0)......如何在循环中使用布尔值?
因此,如果FYEProcessing为False,则运行此循环一次,如果FYEProcessing为true,则运行两次:
for (Integer i=0; i<FYEProcessing; ++i){
CreatePaymentRecords(TermDates, FYEProcessing);
}
Run Code Online (Sandbox Code Playgroud)
所以从技术上讲,布尔值是True(1)或False(0)
在Java中不是这样.您不能在条件中使用整数代替布尔表达式,即if (1) {...}不合法.
您最好按顺序执行此操作,而不是尝试使用某种循环策略来避免使用两行调用 CreatePaymentRecords()
CreatePaymentRecords(TermDates, FYEProcessing);
if (FYEProcessing) {
//run again
CreatePaymentRecords(TermDates, FYEProcessing);
}
Run Code Online (Sandbox Code Playgroud)
for (int i=0; i < (FYEProcessing ? 2 : 1); ++i){
CreatePaymentRecords(TermDates, FYEProcessing);
}
Run Code Online (Sandbox Code Playgroud)