Java while循环不会中断

时间:2014-01-26 15:05:48

标签: java while-loop

我正在编写一个使用循环while(game = true)的简单游戏。

我在循环期间在代码中设置了game = false。当我运行游戏时,它会在那时停止但不会终止。

但是,如果我在同一位置使用break,程序将终止。为什么我不能使用game = false

2 个答案:

答案 0 :(得分:6)

此表达式

game = true

true分配给game,此表达式的结果始终为真。

您打算如何测试game的先前值是否为真

while(game == true)

或更简单

while(game)

通常你给它一个更好的名字,比如

while(running) {

答案 1 :(得分:-4)

在while循环结束时使用

while (game = true)
*whatever happens when the game = true*
break();

如果不起作用,请尝试这样的事情

while game = (true);
while (game == true) {
*whatever happens in game loop*
}

确保在开始游戏循环之前的某个地方,你可以告诉代码何时使游戏=假。如果你不这样做,游戏将永远运行,而不会改变回假。