<span style="font-size:12px;">public class Test {
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');
}
}
} </span>
你能说出他的结果么···
运行结果:
ABDCBDCB
为什么嗯?很简单,只要你对for循环够了解,了解他的执行顺序,那么你就明白他的输出是什么了。
for(表达式1;判断条件;表达式2){ // todo }
我们都知道他的执行顺序是:
表达式1->判断条件-->(true)todo - >
表达式2->判断条件->(true)todo->
表达式2->判断条件->(true)todo->
表达式2->判断条件->(true)todo->
表达式2->判断条件->(true)todo->...........