初始化语句; 判断条件; 循环条件
2014-08-01 15:38
337 查看
for(foo('A');foo('B')&&(i<2);foo('C'))
,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
1. package com.zzk.test;2.
3. public class Test {
4. static boolean foo(char c) {
5. System.out.print(c);
6. return true;
7. }
8.
9. public static void main(String[] args) {
10. int i=0;
11.
12. for(foo('A');foo('B')&&(i<2);foo('C')) {
13. i++;
14. foo('D');
15. }
16. }
17. }
1.其实foo('A');就是初始化条件,只会执行一次,所以第一个打印的肯定是A
2.因为i=0;循环条件是i<2
(由此可知循环i等于2的时候就会停止循环,)所有0<2满足条件,接着会输出B,然后执行i++;i就变成1了,在输出D
,在最后输出C,
一次循环后的结果是:ABDC
3.第二次循环的开始是foo('A');是初始条件所以不会执行,直接从foo('B')开始,输出B,然后i为1,且小于2,此时循环体内再次执行i++;i的值为2了,再次输出D,最后输出C
第二次循环输出:BDC
4.然后循环再次执行for(foo('A');foo('B')&&(i<2);foo('C'))
直接输出B,i的值在第二轮循环后的值变成了2,2<2不成立,终止循环,输出B
最后答案为:ABDCBDCB
希望对初学者有所帮助!
相关文章推荐
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件)
- 我的JavaScript回顾之路_01—0206—++在前在后区别/&&和||/条件判断语句/循环语句的区别/字符串类型数字和数字类型之间的转换
- 条件判断 & 循环语句的逆向
- for (初始化语句; 判断条件; 循环条件)
- 条件判断 & 循环语句的逆向
- 【C++学习】【阶段一】数据初始化&运算符优先级&条件循环语句
- oracle&nbsp;浅见&nbsp;之&nbsp;循环语句
- 9-13 循环语句、条件判断的使用方法及其相关示例
- 2.2 在不使用运算符&&或|| 的条件下编写一个与上面的for循环语句等价的循环语句。
- Python中的条件判断语句与循环语句用法小结
- 全面掌握Java中的循环控制语句与条件判断语句的使用
- Swift-条件语句&循环
- sql语句判断方法case when then 还…
- Linux shell的条件判断、循环语句及实例
- 2.2 在不使用运算符&&或|| 的条件下编写一个与上面的for循环语句等价的循环语句。
- java基础条件判断循环语句
- 求1+2……+n,不能用循环和乘除和条件判断语句