菜鸟发问!在 for 循环里写 (a == -1) && break; 会报错是咋回事?
- 0次
- 2021-08-18 01:02:23
- idczone
而我用 if (a == -1) break; 就一切正常,搞不懂
请问各位大佬,错在哪里啊?
break 是一条语句,不能被转换成一个值。然而&&操作符的两侧必须是值
这编译报错吧
看了你的头像,我发出了沉思:可能你入错行了。。
个人理解,逻辑运算符两端都应该是一个值,或者能输出值的表达式。break,return,continue 都没法转换为值。
你 Boolean(break)也会报一样的错误。
看见一个类似的问题 http://stackmirror.caup.cn/page/rh50ycxwvuig
楼主这是哪门子的语法 第一次见
哪有这种语法,不加&&多简洁
纳鲁货多!谢谢二位大佬
@sarvatathagata
头像把我吸引进来的。。
老老实实按语法走不好吗、
是参考了 make && make install 么 (doge
请给我你头像的高清大图链接,谢谢
我大概明白了,因为 true && expr2 返回 expr2,所以楼主认为 true && break;返回 break;,然后 for 循环就被 break 了