【发布时间】:2012-06-14 14:28:24
【问题描述】:
我知道这是一个非常基本的问题,但是。
我理解背后的概念。 n++、++n、n--、--n。但是
public static void main(String[] args){
int count = 1;
for(int i =1;i<=10;++i){
count = count * i;
System.out.print(count);
}
}
所以它会打印:1 2 3 4 5 6 7 8 9 10。
我的问题是。为什么如果 i 被递增为 ++i 时,我不会被视为 2,而不是 1。 Inst ++i 的点,在 i 被另一个操作操作之前递增它?
【问题讨论】:
-
只有在循环内部的代码执行之后才会发生增量。你初始化为 1。
-
另外,应该打印 1,2,6,24 等,因为你正在乘法。
-
嗯,但计数永远不会改变..所以你只需将 i 乘以 1。
-
@user1419012
count = count * i;将更改计数,并且它将继续增加,除非您将count = 1;移动到循环内以每次重置它。
标签: java loops for-loop increment