public class Foo
{
/*
建立一个函数foo(){},有一个char类型的形参c
*/
public static boolean foo(char c)
{
System.out.println(c);//打印传入的形参c
return true;//返回值为true
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
int i=0;//定义一个int型变量,初始化值为0,下面for循环中的判断语句要用到。
/*
for循环,初始化语句为foo('A'),打印A,并返回true
条件判断语句为foo('B')&&(i<2),左边打印B,返回true,右边也为真,条件判断语句为真,
执行i++;
然后执行 foo('D');打印D,返回true,然后执行foo('C'),打印C。
然后循环继续,直到i=2是,foo('B')&&(i<2)为假,循环结束。
*/
for(foo('A');foo('B')&&(i<2);foo('C'))
{
i++;
foo('D');
}
}
}
输出结果为
A
B
D
C
B
D
C
B作者: 周坤 时间: 2012-7-30 22:39
for中第一个是表达式,最后一个是循环后执行的表达式,中间的是boolean。
一开始,肯定只执行foo('A');输出A;
然后判断,执行foo('B')&&(i<2);true,进入循环体。输出了B;
循环体,输出D;
然后又判断,依次。。。
直到i=2时,foo('B')&&(i<2);变成了false,结束循环。作者: 杨志 时间: 2012-7-30 22:57 本帖最后由 杨志 于 2012-7-30 23:00 编辑