我想在if语句中放入for循环检查参数,但是我不知道该怎么做,我想要这样做,所以我不必复制我的代码并使它变得庞大,冗余和困惑。

这就是我想做的

for( int i = elevator1CurrentStatus.floorNumber; if(boundary == 9) i<boundary else i>boundary ;i+=i+countDirection){

//Code Here

}

我将如何实现呢?基本上,我希望测试语句说明是向上计数还是向下计数以取决于变量,然后根据该变量选择哪个方向。计数方向较早实现,可以为+1或-1。
for(int i = lift11Status.floorNumber;(if(boundary == 9)iboundary;); i + = i + countDirection)
 for( int i = elevator1CurrentStatus.floorNumber; (if(boundary == 9) i<boundary else i>boundary) ;i+=i+countDirection)

最佳答案

使用三元运算符:

for(int i = elevator1CurrentStatus.floorNumber;
    boundary == 9 ? i < boundary : i > boundary;
    i += i + countDirection) {

//Code Here

}

但是我会将条件移到单独的函数/方法中以提高可读性。

07-25 21:35
查看更多