【发布时间】:2015-09-25 01:07:58
【问题描述】:
好的,所以当谈到 Java 时,我完全是个菜鸟,如果这是一个愚蠢的问题,我深表歉意。 我有一个这样的while循环:
do {
//quiz questions, lose a life when you get one wrong
} while (livesRemain > 0)
但是,当您失去所有生命时,循环不会结束,而是会继续循环,即使所有生命都失去了。我会使用除了 while 之外的其他东西,或者当达到某个条件时会结束吗?
问题是这样的:
System.out.print(question1)
if (guess == 1) {
System.out.print("Correct")
score++;
} else {
livesRemain--;
}
当你完成测验时,它会打印你的分数,如果你低于 0,它最终会变成负数。
【问题讨论】:
-
嗯...您忘记了循环体中最重要的部分:更改变量
livesRemain的语句。也许它不存在? -
如果您希望我们发现您代码中的错误,请发布代码。
-
这个 sn-p 看起来是正确的。你能分享一下失去生命的实际代码吗?那里好像出了点问题。
-
while-loop 看起来不错。您确定livesRemain实际上是递减的吗?也许存在两个同名的变量。虽然没有代码很难分辨 -
我 100% 确定您的循环没有问题。您也不需要使用其他类型的循环。宇宙中循环没有结束的唯一原因是因为
livesRemain仍然大于 0。
标签: java loops while-loop