技术解析

菜鸟发问!在 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 了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服