|
package test;
public class ForTest {
/**
* @param args
*/
public static void main(String[] args) {
int i = 0;
ForTest f = new ForTest();
for(System.out.println("a");f.tf(i);System.out.println("c"),i++ ){
System.out.println("b");
}
}
public boolean tf(int i){
System.out.println(i);
return (i < 5);
}
}
次方类运行后 会输出结果:
a
0
b
c
1
b
c
2
b
c
3
b
c
4
b
c
5
可以看到 一个a,在是数字,在是b,再是c,并且b,c都是5个这说明
第一次执行顺序
System.out.println("a") 执行一次
f.tf(i) 执行一次
System.out.println("b") 执行一次
System.out.println("c") 执行一次
第二次以后执行顺序
f.tf(i)
System.out.println("b")
System.out.println("c")
最后一次 执行判定语句 f.tf(i)
不符合前提 即判定为false 结束轮回 |
|