A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        当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。
为什么第三段代码可以写 逗号,  第二段代码不能写逗号?

3 个回复

倒序浏览
用这个:for (int i = 0, j=0; i <5 && j<5; i++,j++)
回复 使用道具 举报
中间的语句是条件表达式语句,即一个逻辑语句,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
回复 使用道具 举报
中间是一个判断语句,是boolean类型的,如果加个“”,“”号,就不是了,所以报错。可以用“”&&“”或者“”||“”之类的替换掉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马