【发布时间】:2012-04-24 07:39:53
【问题描述】:
任何人都可以解释为什么答案是他们想要的吗?第一个我猜是因为已经达到停止条件所以它跳过了语句但是问题 13 为什么它不打印 4321?
12.以下代码产生什么输出:
int n;
for (n = 1; n > 4; n++)
System.out.print(n);
a) 12345
b) 1234
c) 0 ---> for 循环永远不会运行,因为已经满足停止条件。
d) 它不产生任何输出*
13.以下代码产生什么输出:
int n;
for (n = 4; n > 0; n--);
System.out.print(n);
a) 43210
b) 4321
c) 0* ---> for 循环后的分号,导致循环结束后打印语句运行
d) 它不产生任何输出
【问题讨论】:
-
你最好听老师的话,而不是在 iPhone 上玩愤怒的小鸟 :)
-
如果这是家庭作业,应该这样标记;)
-
许多教师/教授重复使用测验和考试中的问题。您确定您的老师不介意您在网上发布问题和答案吗?
-
@sp00m,谢谢,请记住。
-
@FrankPaaske,它不是 homeowrk,这是我正在复习的测验