for ( foo('A'); foo('B')&&(i<2); foo('C'))语句含义?

haerbinwolf 2008-02-22 05:47:36
public class Test {

static boolean foo(char c) {

System.out.print(c);

return true;

}

public static void main( String[] argv ) {

int i =0;

for ( foo('A'); foo('B')&&(i<2); foo('C')){

i++ ;

foo('D');

}

}

}

...全文
1723 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingluo 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 johnson_hong 的回复:]

分号第一部分是初始化语句,在for循环前先执行一遍,第二部分是循环的终止控制,当
foo('B')&&(i <2)为false时循环就终止了,第3部分在每次循环完毕时执行
[/Quote]

++
疏影桐 2011-12-01
  • 打赏
  • 举报
回复
ABDCBDCB 如果再不清楚上机设断点运行一下就知道啦。。。
Mourinho 2011-11-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yuzhibyou10 的回复:]

ABDCBDCB

A B D C (第一次)
B D C(第二次)
B(条件不成立)(第三次)
[/Quote]

+1
zhouxinbao 2011-11-22
  • 打赏
  • 举报
回复
先无视foo方法,就可以知道了
yuzhibyou10 2011-11-22
  • 打赏
  • 举报
回复
ABDCBDCB

A B D C (第一次)
B D C(第二次)
B(条件不成立)(第三次)
chute 2011-11-08
  • 打赏
  • 举报
回复
我悲剧了。。。再循环的时候不执行foo('A')了,
chute 2011-11-08
  • 打赏
  • 举报
回复
ABDCABDCAB
杀猪剑客 2011-11-07
  • 打赏
  • 举报
回复
+1
[Quote=引用 1 楼 healer_kx 的回复:]
其实完全是基础的问题,把for的执行顺序搞清楚就完全没有问题了。
[/Quote]
xierong2011 2011-11-07
  • 打赏
  • 举报
回复
这个题 貌似原本的第二次出现...
izard999 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]

其实完全是基础的问题,把for的执行顺序搞清楚就完全没有问题了。
[/Quote]
+1

我们公司的面试题。。 汗!
看来这哥们估计是来我们公司面试过的, 这道题其实真的很基础, 只是我面试的好多人这个题都错了,很多的基础还是不扎实啊!
seraphtab 2011-11-06
  • 打赏
  • 举报
回复
这题目很欠~~不过能让人更仔细客观的了解for循环的流程
Quebet 2011-11-06
  • 打赏
  • 举报
回复
结果是什么啊?
dracularking 2008-02-22
  • 打赏
  • 举报
回复
要了解for语句
1.各部分执行的顺序
2.各部分执行的次数
3.循环的终止条件
网络咖啡 2008-02-22
  • 打赏
  • 举报
回复
没有意义,主要是考虑for的执行顺序
Johnson_Hong 2008-02-22
  • 打赏
  • 举报
回复
分号第一部分是初始化语句,在for循环前先执行一遍,第二部分是循环的终止控制,当
foo('B')&&(i <2)为false时循环就终止了,第3部分在每次循环完毕时执行
healer_kx 2008-02-22
  • 打赏
  • 举报
回复
其实完全是基础的问题,把for的执行顺序搞清楚就完全没有问题了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧