黑马程序员技术交流社区

标题: 求解释结果 [打印本页]

作者: 徐君    时间: 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


执行顺序如下:








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2