繁体   English   中英

在第四个++或-之后中断循环

[英]Break the loop after the fourth ++ or --

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

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

您可以在循环内部定义一个附加变量,并将其包含在循环条件中。 这样,您的循环将在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

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

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

请注意:当然,这意味着:只有一个循环; 并且您无法控制“ i> 0”方面; 但是,嘿:您知道您是从200开始的; 并且您知道200-4 * 17 ...仍然> = 0。

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

让我们超越这一点:您似乎已经知道您有以下限制:

i=200
decrease by 17
do that 4 times

因此,请确保:在后台您还没有告诉我们其他信息; 这样你的程序就不能改写成

i = 200 - (4 * 17)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM