一道测试题,大家试试

qccxf 2006-08-03 10:47:57
public class Testa {
static boolean foo(char c) {
System.out.println(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('A'); foo('B')&&(i<2); foo('C')){
i++ ;
foo('D');
}
}
}

答案是:(不要上机测试)
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jypig2000 2006-08-04
  • 打赏
  • 举报
回复
A(初始化)
B (判断)
(i=1)
D
C(循环体)
B (判断)
(i=2)
D
C
B(跳出循环)

楼主的括号挤在一条线上,下次改进格式
gaibian 2006-08-03
  • 打赏
  • 举报
回复
for循环的顺序应该是 初始化foo('A');  执行判断条件 foo('B')&&(i<2);  符合条件进入循环体foo('D'); 执行foo('C') 而第二次执行的时候是不执行初始化的.
jypig2000 2006-08-03
  • 打赏
  • 举报
回复
我的是错误答案,大家跳过
gaibian 2006-08-03
  • 打赏
  • 举报
回复
ABDC第一次输出
BDCB第二次输出
换行省略,对吗,楼主
jypig2000 2006-08-03
  • 打赏
  • 举报
回复
A(初始化)
B (判断)
(i=1)
C(循环体)
B (判断)
(i=2)
C
B(跳出循环)
D

23,407

社区成员

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

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