黑马程序员技术交流社区
标题:
求解释结果
[打印本页]
作者:
徐君
时间:
2014-2-12 21:07
标题:
求解释结果
public static void mian(String[] args){
for(int i=1;i<=2;i++){
i--;
System.out.println(i);
i++;
System.out.println(i);
}
}
作者:
panzhenglian
时间:
2014-2-12 22:55
运行结果0,1,1,2
作者:
李金中
时间:
2014-2-12 23:02
请把 你的主函数 改为main 而不是mian!!!
作者:
流年飞逝
时间:
2014-2-13 13:24
首先,请把主函数改为main
运行顺序如下:
(1)初始化i
(2)判断i=1符合条件,执行循环。
(3)i自减1,i的值为0。
(4)打印i的值0。
(5)i自加1,i的值为1。
(6)打印i的值1。
(7)i自加1,i的值为2。
(8)判断i=2符合条件,执行循环。
(9)i自减1,i的值为1。
(10)打印i的值1。
(11)i自加1,i的值为2。
(12)打印i的值2。
(13)i自加1,i的值为3。
(14)判断i=3不符合条件,退出循环,结束。
所以打印的结果是:0 1 1 2
public static void main(String[] args){
for(int i=1(1); i<=2 (2)(8)(14); i++(7)(13);){
i--; (3)(9)
System.out.println(i);(4)(10)
i++;(5)(11)
System.out.println(i);(6)(12)
}
}
作者:
→★稻草人☆
时间:
2014-2-13 20:16
这个小程序主要是搞清楚它执行的过程,首先读到for循环时,它的初始值是1,然后执行的是i--,此时i 的值是0,打印0,再执行i++,因为此时i 的值是0,所以再自加时,i 的值就是1,然后再回到for循环时,读i++,此时i 的值为2,判断2满足循环条件x<=2,再执行循环体里的内容。
作者:
dongdong5982
时间:
2014-2-13 20:33
首先主函数的mian改为main。
运行结果为:
0
1
1
2
执行顺序如下:
进入for循环,执行int i = 1, i <= 2,对 i 进行了初始化,这时 i 为1
进入for,i-- 之后,i 的值为0,这时打印出来,结果为0; i++ 之后,i 的值为1 ,这里打印出来,结果为1
第2次进入for,i ++之后,i 的值为2,这时i 为2, i <=2 满足,再执行i--,i 的值为1,打印出来结果为1; i++ 之后,i 的值为2 ,这里打印出来,结果为2
第3次进入for,i++之后,i 的值为3,这时i 为3,i <= 2不满足,退出循环,程序运行结束
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2