对啊,就是 A B
你执行到 for(f.show('A'); f.show('B')&&(i<2);f.show('C')) 开始有输出
先执行初始化语句 f.show('A'); 输出 A ,而 f.show('A') = false, (f指向的是子类对象,show()被重写,返回值是 boolean 型变量 false)
然后执行判断 f.show('B')&&(i<2); 先输出 B , 而 f.show('B') = false,
所以判断语句的结果是 false ,退出循环,执行主程序隐藏的 return; ,程序结束
结果输出就是 A B |