黑马程序员技术交流社区

标题: for(;;)循环中有2个变量的问题 [打印本页]

作者: caolufo    时间: 2016-8-3 16:30
标题: for(;;)循环中有2个变量的问题
        当for循环中有2个变量时:        for (int i = 0, j=0; i <5; i++)          不报错
        for (int i = 0, j=0; i <5; i++,j++)   不报错

         for (int i = 0, j=0; i <5,j<5; i++,j++)  在,j处报错:无法解析j。
为什么第三段代码可以写 逗号,  第二段代码不能写逗号?

作者: cat73    时间: 2016-8-3 16:38
用这个:for (int i = 0, j=0; i <5 && j<5; i++,j++)
作者: Frankle    时间: 2016-8-3 16:40
中间的语句是条件表达式语句,即一个逻辑语句,i<5,j<5的写法就像if(i<5 , j<5)一样,格式是错误的;正确的写法是i<5 & j<5 或 i<5 | j<5 或 i<5 && j<5 或 i< 5 || j<5
作者: 乐仔其中    时间: 2016-8-3 18:42
中间是一个判断语句,是boolean类型的,如果加个“”,“”号,就不是了,所以报错。可以用“”&&“”或者“”||“”之类的替换掉




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