如果条件java添加系列

Emy*_*agh 0 java if-statement

我想在if条件下添加系列

if (count == 33 || count == 66 || count == 99
            || count == 132 || count == 165 || count == 198
            || count == 231 || count == 264 || count == 297
            || count == 330 || count == 363 || count == 396
            || count == 429 || count == 462 || count == 495
            || count == 528 || count == 561 || count == 594
            || count == 627 || count == 660 || count == 693
            || count == 726 || count == 759 || count == 792
            || count == 825 || count == 858 || count == 891
            || count == 924 || count == 957 || count == 990
            || count == 1023 || count == 1056 || count == 1089){
        retValue = true;
    }else {
        retValue = false;
    }
Run Code Online (Sandbox Code Playgroud)

有没有最好的办法呢?

Roh*_*ain 7

所以,基本上你要检查可分性33,然后用模数运算符*来做:

if (count % 33 == 0) {
        retValue = true;
} else {
        retValue = false;
}
Run Code Online (Sandbox Code Playgroud)

如果您想确认该范围,可以将其添加到条件:

if (count >= 33 && count <= 1089 && count % 33 == 0)
Run Code Online (Sandbox Code Playgroud)

此外,您可以将该if-else块减少为单个return语句:

return count >= 33 && count <= 1089 && count % 33 == 0;
Run Code Online (Sandbox Code Playgroud)