for(expr1; expr2; expr3)的執行順序:
----初始化工作的expr1;
----判斷expr2是否為真
如果為真
-----執行for體
-----執行expr3
-----判斷expr2是否為真
循環之
如果為假
-----不執行for體
-----不執行expr3
示例:

ABDCBDCB
----初始化工作的expr1;
----判斷expr2是否為真
如果為真
-----執行for體
-----執行expr3
-----判斷expr2是否為真
循環之
如果為假
-----不執行for體
-----不執行expr3
示例:
1
public class Delta {
2
static boolean foo(char c) {
3
System.out.print(c);
4
return true;
5
}
6
public static void main(String[] argv) {
7
int i = 0;
8
for (foo('A'); foo('B') && (i < 2); foo('C')) {
9
i++;
10
foo('D');
11
}
12
}
13
}

2

3

4

5

6

7

8

9

10

11

12

13


