本帖最后由 黄奕豪 于 2012-5-19 12:29 编辑
首先,编译挂了,因为你里面的Demo d= new Demo没定义
其次,改了这句,改为 ExceptionDemo9 d= new ExceptionDemo9()(估计这是LZ的本意);
输出结果为:ABDCBDCB
1、直接说for循环里面吧,先调用f.show('A')输出A,返回true
2、判断f.show('B')&&(i<2)左边输出B返回true,右边i=0时为true,true&&true=true
3、执行循环后i=1,执行d.show('D')打印D,返回false,但未用到
4、然后执行f.show("c"),打印C,返回true,这里也未用到这个值
5、同2一样,判断f.show('B')&&(i<2),同样为真,打印B
6、执行循环,i=2,打印D
7、同4一样,执行f.show('C')打印C
8、判断f.show('B')&&(i<2),打印B,左边为真,判断右边(2《2)为假,true&&false=false,循环结束! |