我想在一个循环中添加一个变量,但我不希望它超越(在第二次迭代y将是200)x值,我希望y到达x但是首先添加参数100,我怎么能做到这一点?
int x = 130;
int y = 0;
while(y<x)
{
y += 100;
}
答案 0 :(得分:6)
将您的while (y < x)
更改为while (y + 100 < x)
。
编辑:
也许您正在寻找这个:
int x = 130;
int y = 0;
int addValue = 100;
while(y + addValue < x){
y += addValue;
}
y = x;
答案 1 :(得分:3)
实现相同目标的更有效方法是(假设x始终为正):
y = x / 100 * 100;
答案 2 :(得分:1)
您可以在此处使用 if语句。它简单易读,但到目前为止还不是最短的解决方案。你走了:
// Define your variables
int x = 130;
int y = 0;
while(y < x) {
// Check if y would be greater than x if you added 100 to it
if (y + 100 > x)
// If so, we won't add 100 to y. We'll just assign x to y.
y = x;
else
// If not, we can safely add 100 to it.
y += 100;
}
干杯! :)