我运行该程序,我看到的只是Netbeans下面的空白区域。该程序是否以无限循环结束?我怎么知道?
起初我以为它没有运行,然后我偶然发现了四个程序,Netbeans崩溃了。所以我的第一个问题是:它是一个无限循环,如果是的话,为什么?
从我可以看到它是int = 0
,0
是>=0
所以应该为0 + 0
运行...等待,如果int number
和int sum
都为零,那么这是否意味着程序无法继续,因为它被套牢循环零?但是为什么它不显示0次输出而不是空白?
public static void main(String[] args) {
int number = 0;
int sum = 0;
while (number >= 0 || number <= 10) {
sum += number;
number += 3;
System.out.print(" Sum is " + sum);
}
}
尽管主要问题已得到解答,但我确实想指出为什么它不在循环过程中打印任何内容。 Java不打印任何东西到控制台,直到它碰到一行的结尾,无论是从System.out.println()还是打印字符串中包含的“\ n”。由于您正在使用打印,但不使用回车符,因此在程序退出之前您不会看到任何输出。我希望这有助于未来的调试。 – Dogmatixed
@Dogmatixed很好的解释 – OscarRyz