【发布时间】:2016-01-17 16:56:20
【问题描述】:
int count = 0, result = 0;
while(count <= 10)
{
if(count % 2 ==0)
{
result = result + count;
}
else
{
result = 0;
}
count = count + 2;
}
System.out.println("Result: " + result);
有人能解释一下为什么答案是 30 吗?
【问题讨论】:
-
在调试模式下运行,你会得到答案。
-
你是怎么做到的?我正在使用 Jcreater。
-
您甚至不需要调试器,只需手动单步调试,您就会看到值是 30。只需几次迭代,您就会知道。
-
缺少调试器,在
count = count + 2行之后添加System.out.println("count=" + count + ", result=" + result);,您将看到每次迭代的变量如何变化。 -
它清楚地总结了从 0 到包括 10 的偶数。 if(count % 2 == 0) 条件每次都为真,因为您每次都将 2 添加到已经是偶数.