跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 菜鸟发问!在 for 循环里写 (a == -1) && break; 会报错是咋回事?
未分類
23 4 月 2020

菜鸟发问!在 for 循环里写 (a == -1) && break; 会报错是咋回事?

菜鸟发问!在 for 循环里写 (a == -1) && break; 会报错是咋回事?

資深大佬 : Cielos 11

而我用 if (a == -1) break; 就一切正常,搞不懂

请问各位大佬,错在哪里啊?

大佬有話說 (22)

  • 資深大佬 : sarvatathagata

    break 是一条语句,不能被转换成一个值。然而&&操作符的两侧必须是值

  • 資深大佬 : kiracyan

    这编译报错吧

  • 資深大佬 : phpfpm

    看了你的头像,我发出了沉思:可能你入错行了。。

  • 資深大佬 : DL9412

    个人理解,逻辑运算符两端都应该是一个值,或者能输出值的表达式。break,return,continue 都没法转换为值。
    你 Boolean(break)也会报一样的错误。

    看见一个类似的问题 http://stackmirror.caup.cn/page/rh50ycxwvuig

  • 資深大佬 : liuxiaohua

    主这是哪门子的语法 第一次见

  • 資深大佬 : kumasama

    哪有这种语法,不加&&多简洁

  • 主 資深大佬 : Cielos

    纳鲁货多!谢谢二位大佬
    @DL9412
    @sarvatathagata

  • 資深大佬 : hbolive

    头像把我吸引进来的。。

  • 資深大佬 : annielong

    老老实实按语法走不好吗、

  • 資深大佬 : sneezry

    是参考了 make && make install 么 (doge

  • 資深大佬 : vicnicLight007

    请给我你头像的高清大图链接,谢谢

  • 資深大佬 : krixaar

    我大概明白了,因为 true && expr2 返回 expr2,所以主认为 true && break;返回 break;,然后 for 循环就被 break 了

  • 主 資深大佬 : Cielos

    @annielong 李立超的 JS 教程里这样用过,我就拿来当 低配 if 用了

  • 資深大佬 : l1nyanm1ng

    大大大(指代码
    doge

  • 資深大佬 : fengtons

    这种写法估计是 SHELL 写多了

  • 資深大佬 : InkStone

    其实如果 break 不是一个语句是一个表达式的话,这样写问题不大。
    毕竟 C 的短路求值是标准行为。

  • 資深大佬 : autoxbc

    1. 代码要语义化,看起来在做的事情就应该是你真的希望做的事情
    2. 不要利用副作用,副作用可能被标准化,也可能不是

  • 資深大佬 : liuzhiyong

    劝告主不要这样操作,代码首要任务是可读性,况且你这奇怪写法还没有性能提升。

  • 資深大佬 : Takamine

    我记得 PHP 里面有这种写法来着,不如试试上手世界上最好的语言。:doge:

  • 資深大佬 : lizz666

    https://github.com/lizhongzhen11/lizz-blog/issues/76#&&

  • 資深大佬 : xingheng

    Hello, world!

    Goodbye, world!

  • 資深大佬 : cigarzh

    shell 写多了……

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具