如何在第四步之后打破循环? 我必须在第四步之后停止循环。
i=200; i > 0; i = i - 17
答案 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)