是否有可能根据Java中的布尔值在for循环中使变量增加或减少?

And*_*nth 1 java

我知道通过带有两个不同for循环的if/else语句很容易实现,但我要问的是,是否可以执行以下操作:

for(int a = 0; a < value ; boolean ? a++ : a--){
}
Run Code Online (Sandbox Code Playgroud)

但是这只会在我的编译器中留下错误"not a statement".

编辑:a<value不是一个大问题.我很好,这是两个方向上的无限循环,在for循环中有一个中断条件.

Tun*_*aki 10

是的,你可以在技术上在使用三元运算符[ForUpdate]一个组成部分for循环.它的语法是:

for (int a = 0; a < value; a += bool ? 1 : -1){
    // ...
}
Run Code Online (Sandbox Code Playgroud)

哪里bool是类型boolean.它要么递增或递减a取决于是否booltrue或不是.