黑马程序员技术交流社区

标题: 一个关于for循环的问题 [打印本页]

作者: 高焕杰    时间: 2012-12-17 23:51
标题: 一个关于for循环的问题
下面的代码没有错误:控制台输出:1434343          int i=0;
          for (System.out.print("1");3>i;System.out.print("3")
,i++)
          {
             System.out.print("4");
          }
但是上面的代码这样写为什么在编译时就会出错呢for  (int i=0,System.out.print("1");3>i;System.out.print("3"),i++)
           {
              System.out.print("4");
          }
究其原因弄清逗号的作用:例如定义两个int类型的变量a和b,我们可以这样做:int a,b,那么这表示a和b变量的类型是相同的,上面for循环之所以出现编译性错误主要是这样做意味着“System.out.print("1")”也成int类型了,而现实是“System.out.print("1")”并不是int类型。



作者: 高焕杰    时间: 2012-12-18 00:11
补充:

如果将上面的代码改成下面的则可以:
        int i;
        for (i=0,System.out.print("1");3>i;System.out.print("3
        "),i++)
        {
         System.out.print("4");
         }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2