-1

我对我正在做的家庭作业有点困惑。我正在尝试写 7 组 123。除非组数是偶数,否则我不想写 123,只想写偶数,没有数字,然后继续下一组。
我使用while循环来跟踪计数集合和for循环来计数123。但问题是在编写程序时它只是连续打印。
我尝试将 if 条件放在 for 循环中,但它只会永远连续打印(甚至 123 个)。
我是否错误地应用了 if 条件?我是否错误地应用了 for 条件?

import acm.program.*;
public class TestProgram extends ConsoleProgram
{

    public void run()
    {
        int i = 1; 
        while (i <= 7)
        {
            if (i % 2 == 0)
            {
                println("even");
            }
            else
            {
                for (int j = 1; j <= 3; j++)
                {
                    println(j);
                }
            }
        }
    }

}
4

2 回答 2

4

你根本没有增加 i ,所以它永远不会终止。在你的 for 声明之后,添加类似

i++;
于 2013-05-10T00:27:07.237 回答
1

你写的是一个无限循环,因为i它总是小于或等于 7。它被初始化1,你什么也不做改变它。

于 2013-05-10T00:27:13.440 回答