我运行程序,我看到的只是Netbeans下方的空白区域。
起初我认为它没有运行然后我意外地运行了四个程序并且Netbeans崩溃了。所以我的第一个问题是:它是一个无限循环,如果是这样,为什么呢?
我可以看到它是int = 0
,0
是>=0
所以它应该以{{1}}运行...等待0 + 0
和{{ 1}}都是零然后是否意味着程序无法继续,因为它与循环零点一起停留?但为什么它不会多次显示0的输出而不是空白?
int number
答案 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。