一个考察for循环题 讨论一下
2024-10-16 05:58:09
一道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
最新文章
- 【原创】asp.net导出word 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a
- oracle触发器的小例子
- Kia&#39;s Calculation(HDU 4267)
- 【USACO 1.1.4】破碎的项链
- Android项目实战手机安全卫士(01)
- 机房收费系统总结之4——VB.NET 轻松解决判断文本框、组合框为空问题
- Lesson 1-2
- Android滑动列表(拖拽,左滑删除,右滑完成)功能实现(2)
- Hadoop记录-metastore jmx配置
- jdk的安装过程
- JSP等模板引擎已死,大前端为趋势
- 数据结构【查找】—平衡二叉树AVL
- Spring Security(十七):5.8 Method Security
- tomcat8 manager页面限制IP访问
- mybatis通用mapper源码解析(一)
- php canvas 前端JS压缩,获取图片二进制流数据并上传
- JQuery注册页面表单检验完善
- chmod命令详解
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
- windows phone, 应用最大内存
热门文章
- org.hibernate.PersistentObjectException: detached entity passed to persist异常
- Parallel WebDriver executions using TestNG
- bzoj2790
- Qt之进程间通信(共享内存)
- PHPnow 升级后 PHP不支持GD、MySQL
- UITableViewCell上的按钮点击事件处理
- php服务器安装memcache
- <;四>;面向对象分析之UML核心元素之用例
- 【转】Github轻松上手1-Git的工作原理与设置
- 解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细