添加While循环

时间:2013-11-18 18:13:30

标签: java loops math while-loop

我想在一个循环中添加一个变量,但我不希望它超越(在第二次迭代y将是200)x值,我希望y到达x但是首先添加参数100,我怎么能做到这一点?

int x = 130;
int y = 0;
while(y<x)
{
   y += 100;
}

3 个答案:

答案 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;
    }

干杯! :)