黑马程序员技术交流社区

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

作者: BlackHorse001    时间: 2015-9-2 08:04
标题: 求出出结果
publicclass Test2 {
    staticboolean foo(char c) {
       System.out.print(c);
       returntrue;
    }
    publicstaticvoid main(String[] argv) {
       int i = 0;
       //for(65;88&&(i<2);67)
       for (foo('A'); foo('B') && (i < 2); foo('C')) {
           i++;
           foo('D');
       }
    }

作者: suichuan689    时间: 2015-9-2 08:56
这代码的阅读性太差了吧
作者: vipsong    时间: 2015-9-2 09:13
ABDCBDCB

先条件,输出A,然后走循环,i初始0小于2,输出B,i++,紧跟输出D, 而后C。
两圈循环下来,最后一次,还是要判断的,但是i此时为2,所以只执行了输出B,循环条件不成立。
所以答案ABDCBDCB




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