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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ameanboy 于 2016-3-17 22:59 编辑
  1. public class Test2 {
  2.             static boolean foo(char c) {
  3.                System.out.print(c);
  4.                return true;
  5.             }
  6.             public static void main(String[] argv) {
  7.                int i = 0;
  8.                //for(65;88&&(i<2);67)
  9.                for (foo('A'); foo('B') && (i < 2); foo('C')) {
  10.                    i++;
  11.                    foo('D');
  12.                }
  13.             }
  14.         }
复制代码



请问输出结果是什么~~?回复里最好能写清楚执行顺序哦~
A. ABDCBDCB
B. ABCDABCD
C. 编译错误
D. An exception is thrown at runtime.
公布答案了!答案是A ABDCBDCB
  1. //输出结果是:ABDCBDCB
  2. 分析:FOR循环里面讲究的条件要为真,与你的判断式是什么没有关系
  3. 就像这里,虽然是打印的字母,但是却不是false,所以可以执行
  4. 第一次进行循环:
  5. foo('A')打印字母A,(注:这里不是false条件就默认为true条件)
  6. foo('B')打印字母B,i=0,比较(i < 2),条件为true,进行循环体,foo('D')打印D
  7. foo('C')打印字母C
  8. 第二次循环:
  9. foo('B')打印B,i=1,比较(i < 2)为true,进行循环体,foo('D')打印D
  10. foo('C')打印字母C
  11. 第三次循环:
  12. foo('B')打印字母B,i=2,比较(i < 2)为false,退出循环,得结果
  13. */
复制代码





27 个回复

正序浏览
一脸懵逼  两脸懵逼
回复 使用道具 举报
赞一个 需要学习
回复 使用道具 举报
这也忒简单了吧
回复 使用道具 举报
厉害...............................
回复 使用道具 举报
有点头晕。。。。。。。。。。
回复 使用道具 举报
外层for循环完全是干扰项,直接忽略就是了,其实这题不难的
回复 使用道具 举报
还真是不明觉厉
回复 使用道具 举报
回复 使用道具 举报
好题目,先复制了慢慢看
回复 使用道具 举报
学习了,6666
回复 使用道具 举报
涨姿势了,for的循环条件是讲究真否
回复 使用道具 举报
华为两个字还真是吓死人呢。楼上的几个别还没看题就怂了。这题很简单的啊。
回复 使用道具 举报
涨知识了、
回复 使用道具 举报
好吧...........
回复 使用道具 举报
看的有点晕了~
回复 使用道具 举报
又涨知识了,多谢分享
回复 使用道具 举报
感觉不错啊
回复 使用道具 举报
顶一个,复习了下又
回复 使用道具 举报
还没学到这个= =,不过快了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马