public class Test {
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');
}
}}我搞不懂那个for循环,假如把foo('A')和foo('C')改成true编译就错了,但是foo()函数的返回值也是true啊

解决方案 »

  1.   

    foo('A')和foo('C')不能改成true 语法不对
      

  2.   

    for ( ForInit; Expression; ForUpdate)
    ForInit ForUpdate应该是表达式吧
      

  3.   

    char是单个字符,‘true’语法不对
      

  4.   

    for循环中的结构是:
    for(初始化表达式;条件表达式;迭代表示式)
    {
        //......
    }不能用值来取代这里的初始化表达式和迭代表达式。
      

  5.   

    这个是语言的规定,并不是奇怪的代码。呵呵。
    主要是考察对于for语句的循环方式的了解。