我对我正在做的家庭作业感到有点困惑。我正在尝试编写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);
}
}
}
}
}
答案 0 :(得分:3)
你根本没有递增我,所以它永远不会终止。在您的for语句之后,添加类似
的内容i++;
答案 1 :(得分:1)
你所写的是一个无限循环,因为i
总是小于或等于7.它被初始化为1
而你没有做任何改变它。