您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页代码大全和新月神话_神话般的代码

代码大全和新月神话_神话般的代码

来源:品趣旅游知识分享网

代码大全和新月神话

考虑以下代码段:

int max = 10;
int a = 0;
while (true) {
    // do a thing that may result in an early return 

    if (++a >= max) {
        break;
    }
}

throw new RuntimeException("It ran out of attempts");

上面有一些WTF。 循环有点不可思议,控制流似乎在几个地方……但是它的核心是一些编码代码– ++a >= max

在这种情况下,肯定可以进行10次尝试吗? 还是9点? 还是11?

一般情况:

如果您一眼就无法确定逻辑表达式在做什么,那就太复杂了。

碰巧的是,我认为这样做有10次尝试:

  • ++a是一个前缀增量,这增加了1到a
  • >=表示a不能为10或更大,并且在增量之后执行
  • a0开始
  • 第一次尝试为0时发生,第十次尝试为9时发生
  • 所以它做了10次尝试

……大概。

尽管编程语言允许我们使用快捷方式来做事情和表达相同事情的几种方法,但显然可以立即识别for for (i=0; i<10; i++)样式表达。 编码代码几乎总是可以更好地重构。

似乎

代码大全和新月神话

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务