【发布时间】:2020-10-08 15:36:57
【问题描述】:
我有一个 java 例子,我知道这很简单,但我只是一个初学者。第 8 行和第 9 行有问题:
while (tailFeathers > 1){
System.out.print(--tailFeathers + " ");}
我认为它会打印“5 2”,因为 1 不大于 1,但答案是 E,即“5 2 1”。你能给我解释一下吗?我是错的还是奇怪的结果?非常感谢。
【问题讨论】:
-
请将代码和结果作为文本粘贴到问题中。作为图像很难阅读。
-
如果 tailFeathers 为 2, 2 > 1,并且由于 --tailFeathers 将打印 1。
-
@lucumt 这是一个测验,它不是正确的。
-
@S.L.Barth-ReinstateMonica 这不是默认情况下的情况,它是一个情况 (
default),然后是另一个情况 (case 3)。这就是您需要在cases 之间使用breaks 的原因。
标签: java if-statement switch-statement