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 个回复

倒序浏览
不明觉厉···
回复 使用道具 举报
不知所云{:3_65:}
回复 使用道具 举报
看不懂!
回复 使用道具 举报
for(表达式1;表达式2;表达式3){
      语句;
}

执行顺序是        表达式1——表达式二——语句——表达式三——表达式2——语句——表达式3——表达式二.......(在每次表达式2都是true的情况下)
回复 使用道具 举报
答案是A:ABDCBDCB
首先会执行for语句的第一条初始化语句foo('A'),打印出A这一句只会执行一次,然后走foo('B') && (i < 2)全是true打印出B,然后走{ i++;
                   foo('D');}里面的语句打印出D,然后再走for语句的最后一条foo('C')打印出C,然后再瞳判断语句foo('B') && (i < 2)也全是true,打印出B,再按上一次一样打印出D和C,此时i是2,再走判断foo('B') && (i < 2),fool('B')会打印出B,是true但是后面的i<2是false,所以会跳出for循环来了
回复 使用道具 举报
e.............
回复 使用道具 举报
lxc358 中级黑马 2016-3-17 23:03:43
8#
f先明白for循环各个表达式的特点:表达式1只执行一次,表达式2是条件判断语句判断是否进入循环体,表达式3是控制语句,执行完循环体再执行;
1》2》循环体》3》2?》循环体》3》2》结束
回复 使用道具 举报
很厉害!
回复 使用道具 举报
还没学到这个= =,不过快了
回复 使用道具 举报
顶一个,复习了下又
回复 使用道具 举报
感觉不错啊
回复 使用道具 举报
又涨知识了,多谢分享
回复 使用道具 举报
看的有点晕了~
回复 使用道具 举报
好吧...........
回复 使用道具 举报
涨知识了、
回复 使用道具 举报
华为两个字还真是吓死人呢。楼上的几个别还没看题就怂了。这题很简单的啊。
回复 使用道具 举报
涨姿势了,for的循环条件是讲究真否
回复 使用道具 举报
学习了,6666
回复 使用道具 举报
好题目,先复制了慢慢看
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马