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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈捷旋   /  2015-3-22 11:41  /  2495 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. for(i++;i++<10;i++);
  2. System.out.println(++i);
复制代码

我觉得这样思考就很明白了:
1)不必理会for循环中的第一部分 i++,因为初始化只执行一次;
2)当 i = 9 的时候,先判断 9 < 10 为真,后 i 自增 1,此时 i = 10,并且这个循环还会执行;
3)由于循环体为空,接着执行第三部分 i++,那么 i = 11;
4)最后,先判断 11 < 10 为假,后 i 自增 1,此时 i = 12;
5)最后打印语句,i 先自增 1;
最后输出结果:i = 13~ 哟西~
回复 使用道具 举报
应该是3,6,9吧
回复 使用道具 举报
法国外籍军团 来自手机 中级黑马 2015-3-25 21:59:14
23#
按照楼主的表达式 for循环之后没有{}   直接;结束了    所以肯定说for做没有循环体,最后只在控制台打印了System.out.println(++i);  ?所以结婚应该是13
回复 使用道具 举报
huangchunwei 发表于 2015-3-25 17:08
i=13,应该是循环5次。

哥们就循环了3次分别是1     4      7  
回复 使用道具 举报
何剑钟 发表于 2015-3-25 16:01
应该是比6次,循环5次吧

就循环了3次,1   4    7  ,多看看,能答多少次才是看懂了

点评

循环3次?我把你的代码运行了一次,for的循环体输出是5次吧。。。为什么是3次?还是你意思的循环是指?  发表于 2015-3-26 10:34
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马