FooDemo,for(....)
package com.java.test;public class FooDemo {static boolean foo(char c){System.out.print(c);return true;}public static void main(String args[]){int i=0;for(foo('a');foo('b')&&(i<2);foo('c')){i++;foo('d');}}}?几次笔试,都遇到了这个题目,结果是abdcbdcb;
在i++后加一句System.out.print(i);帮助分析,结果是ab1dcb2dcb
?
for(参数初始化;条件判断;更新循环变量)
{
循环操作;
}
执行过程:第一次执行参数初始化,第二步执行条件判断,如果为true,第三步执行循环操作,第四步执行更新循环变量,接着返回到第二步执行条件判断。。。依次类推执行
?
当做复习