for循环使用if条件循环

时间:2013-05-10 00:24:15

标签: java for-loop if-statement

我对我正在做的家庭作业感到有点困惑。我正在尝试编写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);
                }
            }
        }
    }

}

2 个答案:

答案 0 :(得分:3)

你根本没有递增我,所以它永远不会终止。在您的for语句之后,添加类似

的内容
i++;

答案 1 :(得分:1)

你所写的是一个无限循环,因为i总是小于或等于7.它被初始化为1而你没有做任何改变它。