使用boolean值进行循环

Les*_*lie 2 java for-loop

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

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

for (Integer i=0; i<FYEProcessing; ++i){
   CreatePaymentRecords(TermDates, FYEProcessing);      
}
Run Code Online (Sandbox Code Playgroud)

mat*_*t b 7

所以从技术上讲,布尔值是True(1)或False(0)

在Java中不是这样.您不能在条件中使用整数代替布尔表达式,即if (1) {...}不合法.

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

CreatePaymentRecords(TermDates, FYEProcessing);  
if (FYEProcessing) {
    //run again
    CreatePaymentRecords(TermDates, FYEProcessing);  
}
Run Code Online (Sandbox Code Playgroud)


jam*_*mes 7

for (int i=0; i < (FYEProcessing ? 2 : 1); ++i){
   CreatePaymentRecords(TermDates, FYEProcessing);      
}
Run Code Online (Sandbox Code Playgroud)