我正在编写一个使用循环while(game = true)
的简单游戏。
我在循环期间在代码中设置了game = false
。当我运行游戏时,它会在那时停止但不会终止。
但是,如果我在同一位置使用break
,程序将终止。为什么我不能使用game = false
?
答案 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*
}
确保在开始游戏循环之前的某个地方,你可以告诉代码何时使游戏=假。如果你不这样做,游戏将永远运行,而不会改变回假。