A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐君 中级黑马   /  2014-2-12 21:07  /  1256 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void mian(String[] args){
        for(int i=1;i<=2;i++){
                i--;
                System.out.println(i);
                i++;
                System.out.println(i);
        }
}

评分

参与人数 1黑马币 +2 收起 理由
zzkang0206 + 2

查看全部评分

5 个回复

倒序浏览
运行结果0,1,1,2

评分

参与人数 1黑马币 +2 收起 理由
zzkang0206 + 2

查看全部评分

回复 使用道具 举报
请把 你的主函数 改为main 而不是mian!!!

评分

参与人数 1黑马币 +2 收起 理由
zzkang0206 + 2

查看全部评分

回复 使用道具 举报
首先,请把主函数改为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)
        }
}
回复 使用道具 举报
这个小程序主要是搞清楚它执行的过程,首先读到for循环时,它的初始值是1,然后执行的是i--,此时i 的值是0,打印0,再执行i++,因为此时i 的值是0,所以再自加时,i 的值就是1,然后再回到for循环时,读i++,此时i 的值为2,判断2满足循环条件x<=2,再执行循环体里的内容。
回复 使用道具 举报

首先主函数的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不满足,退出循环,程序运行结束



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马