该程序是否以无限循环结束?我该怎么说?

时间:2011-09-22 03:09:32

标签: java loops while-loop

我运行程序,我看到的只是Netbeans下方的空白区域。

起初我认为它没有运行然后我意外地运行了四个程序并且Netbeans崩溃了。所以我的第一个问题是:它是一个无限循环,如果是这样,为什么呢?

我可以看到它是int = 00>=0所以它应该以{{1​​}}运行...等待0 + 0和{{ 1}}都是零然后是否意味着程序无法继续,因为它与循环零点一起停留?但为什么它不会多次显示0的输出而不是空白?

int number

4 个答案:

答案 0 :(得分:6)

自己思考逻辑。该数何时不大于或等于0?你知道你有一个或运算符(||),并且你知道如果右边或左边的任何一个语句都为真,那么它就是真的。也许你想在那里使用不同的运算符?

再次思考逻辑,因为它不会骗你。事实上,你应该用铅笔和纸张从0开始,然后看看纸上会发生什么,因为这会显示你的错误。

答案 1 :(得分:4)

是的,这是一个无限循环,你可能意味着:

while (number >= 0 && number <= 10)

否则,数字将始终大于或等于零,并且将始终循环。

编辑:

number >= 0甚至不是必需的。它只适用于:

while (number <= 10)

答案 2 :(得分:0)

是的,它将是一个无限循环 ||意思是

while (a || b) {
  //do something
}

你只需要满足任何一个条件(无论是a,或b,或两者)来执行while循环。

至于为什么一堆空格而不是一堆零,我不知道。

答案 3 :(得分:0)

您在调试器中逐步执行!!

值得学习如何使用调试器,特别是如果你还没有手动发现bug。