我正在尝试编写以下“while”循环:
int x = N-1, y = 0;
while ( y < M ) {
/* Some work */
if ( x > 0 )
x--;
else
y++;
}
作为“for”循环。这是我失败的尝试:
for ( int x = N-1, y = 0 ; y < M ; ((x>0)?x--:y++) ) {
/* Some work */
}
编译失败,因为正如编译器所说,更新规则不是语句。
您有什么方法可以自然地将上面的“while”循环写成“for”循环吗?
最佳答案
您始终可以将更新规则留空
for ( int x = N-1, y = 0 ; y < M ; ) {
if ( x > 0 )
x--;
else
y++;
}
关于java - 'for' 循环中的复杂更新规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954789/