我似乎无法找到一种方法来编写一个包含两个变量(i
和j
)的“for”循环。我希望i
每次都加1,j
通过每隔i
递增一次加1来递增。有任何想法吗? (我已经尝试过嵌套循环,或者在相同的条件语句中初始化它们。)
答案 0 :(得分:3)
这是一种愚蠢的方式:
for (int i = 0, j = 0; i < N; j += i % 2, ++i) {}
这会在j
具有奇数值的每次迭代结束时递增i
。
答案 1 :(得分:0)
一种方法是执行以下操作:
for(i=0, j=0; i<max; j += ((++i)&1) ){
}
当j
为偶数时,这里i
会增加,如果你想在j
为奇数时增加i
,那么使用后增量