一道Java程序题,主要是考察for循环如下所示:

 public class Test {
static boolean fun(char c) {
System.out.print(c);
return true;
}
public static void main(String[] args) {
int i=0;
   for(fun('A');fun('B')&&(i<2);fun('C')) {
   i++;
fun('D');
}
}
}

  这道题考察的就是对for循环的理解。for(A,B,C){执行语句},在for循环中,A代表的是初始化语句,B代表判断语句,C代表循环条件。

  即for(初始化语句,判断语句,循环条件){执行语句}。

  对于上面的程序for(fun('A');fun('B')&&(i<2);fun('C'))

  首先,方法fun(‘A’)是初始化条件,所以只执行一次,fun(‘A’)返回打印A。

  然后,当i=0时, 符合i<2的循环条件,执行fun(‘B’)打印B,然后执行大括号内的循环语句,执行i++,输出D,最后执行fun(‘C’),输出C。这次循环的输出结果是ABDC。

  同理,i=1时,执行结果是BDC,i变为2。

  最后,fun('B')&&(i<2)的执行是从左向右,fun(‘B’)输出B,2<2不成立,终止循环。

  所以,最终输出的结果是ABDCBDCB。

  出处:http://www.cnblogs.com/bester/p/3260661.html

最新文章

  1. 【原创】asp.net导出word 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a
  2. oracle触发器的小例子
  3. Kia&#39;s Calculation(HDU 4267)
  4. 【USACO 1.1.4】破碎的项链
  5. Android项目实战手机安全卫士(01)
  6. 机房收费系统总结之4——VB.NET 轻松解决判断文本框、组合框为空问题
  7. Lesson 1-2
  8. Android滑动列表(拖拽,左滑删除,右滑完成)功能实现(2)
  9. Hadoop记录-metastore jmx配置
  10. jdk的安装过程
  11. JSP等模板引擎已死,大前端为趋势
  12. 数据结构【查找】—平衡二叉树AVL
  13. Spring Security(十七):5.8 Method Security
  14. tomcat8 manager页面限制IP访问
  15. mybatis通用mapper源码解析(一)
  16. php canvas 前端JS压缩,获取图片二进制流数据并上传
  17. JQuery注册页面表单检验完善
  18. chmod命令详解
  19. 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
  20. windows phone, 应用最大内存

热门文章

  1. org.hibernate.PersistentObjectException: detached entity passed to persist异常
  2. Parallel WebDriver executions using TestNG
  3. bzoj2790
  4. Qt之进程间通信(共享内存)
  5. PHPnow 升级后 PHP不支持GD、MySQL
  6. UITableViewCell上的按钮点击事件处理
  7. php服务器安装memcache
  8. &lt;四&gt;面向对象分析之UML核心元素之用例
  9. 【转】Github轻松上手1-Git的工作原理与设置
  10. 解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细