我想创建一个for循环,每隔一次迭代加1,只要它没有达到高于5的值。 我尝试过使用嵌套的forloops,但它仍然不像它。
E.g。 给定值x = 10或x = 3。
For i<x && i<=5; i++
这就是我想要一个值y,在运行循环时每隔一个(第2次)添加+1。
提前致谢。
答案 0 :(得分:0)
您可以这样做,例如在每个第一次迭代时添加第return input_and_test()
个s
,在每次第二次迭代时添加0
。
1
答案 1 :(得分:0)
您可以在循环内的条件中使用%
(模块)运算符和索引变量,如下所示:
// code where you initialize x and y variables
for (int i=0; i<x && i<=5; i++) {
if (i % 2 == 0) { // even values for i
y++;
}
}
在这种情况下,循环在第一次,第三次,第五次(..等等)迭代中递增y
。如果你想在第二个,第四个,第六个(......等等)上增加它,那么用i % 2 != 0