所以从技术上讲,布尔值是True(1)或False(0)...如何在循环中使用布尔值?

因此,如果FYEProcessing为False,请运行一次此循环,如果FYEProcessing为true,请运行两次:

for (Integer i=0; i<FYEProcessing; ++i){
   CreatePaymentRecords(TermDates, FYEProcessing);
}

最佳答案

因此,从技术上讲,布尔值为True(1)或False(0)


在Java中并非如此。您不能在条件中使用整数代替布尔表达式,即if (1) {...}是不合法的。

您最好按顺序执行此操作,而不是尝试使用某种循环策略来避免有两行调用CreatePaymentRecords()

CreatePaymentRecords(TermDates, FYEProcessing);
if (FYEProcessing) {
    //run again
    CreatePaymentRecords(TermDates, FYEProcessing);
}

10-07 21:07