在第四个++之后打破循环或 -

时间:2016-05-02 12:00:32

标签: java loops

如何在第四步之后打破循环? 我必须在第四步之后停止循环。

i=200; i > 0; i = i - 17

2 个答案:

答案 0 :(得分:1)

您可以在循环内定义一个额外的变量,并将其包含在循环条件中。这样,你的循环将在4个步骤之后终止。 例如:

for(int i = 200, j = 0; i > 0 && j<4; i = i - 17, ++j ) {
    System.out.println("Step " + (j+1) + " i=" + i);
}

输出:

Step 1 i=200
Step 2 i=183
Step 3 i=166
Step 4 i=149

答案 1 :(得分:1)

我认为到目前为止的答案......错过了一个关键点:为什么要使用两个循环?

int initialCount = 200;
for (int j = 0; j < 4; j++) {
   initialCount -= 17;

请注意:当然这意味着:只有一个循环;并且你放松了对&#34; i&gt;的控制权。 0&#34;方面;但是嘿:你知道你从200开始;你知道200 - 4 * 17 ......仍然是&gt; = 0.

长话短说:仔细考虑你真正需要多少循环;因为这样的嵌套循环结构通常在“可读性”方面没有帮助。代码当然:不要忘记编写适当的单元测试;这样您就可以重构代码以找到最合适的代表;同时确保仍然保留预期的功能。

让我们超越一点:你似乎已经知道你有这些限制:

i=200
decrease by 17
do that 4 times

所以,只是为了确定:在背景中还有其他一些你没有告诉我们的事情;所以你的程序不能改写为

i = 200 - (4 * 17)