在论坛里看到这样一个问题:
public class mm {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('a'); foo('b')&&(i<2); foo('c')){
i++ ;
foo('d');
}
}
}
结果是abdcbdcb,
其中一个回复是:画得真不错! :D
+-----+ +-----+ +-----+
| 初值 | ---> | 条件 | <--- | 迭代 |
+-----+ +-----+ +-----+
| ↓ 满足条件 ↑
| +-------+ |
不满足条件 | | 循环体 | -----+
| +-------+
↓
退出循环
public class mm {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('a'); foo('b')&&(i<2); foo('c')){
i++ ;
foo('d');
}
}
}
结果是abdcbdcb,
其中一个回复是:画得真不错! :D
+-----+ +-----+ +-----+
| 初值 | ---> | 条件 | <--- | 迭代 |
+-----+ +-----+ +-----+
| ↓ 满足条件 ↑
| +-------+ |
不满足条件 | | 循环体 | -----+
| +-------+
↓
退出循环