美文网首页
简化循环和逻辑

简化循环和逻辑

作者: Dante_19b7 | 来源:发表于2018-12-02 23:31 被阅读0次

把控制流变得易读

关键思想:把条件、循环以及其他对控制流的改变做得越‘自然’越好。运用一种方式使读者不用停下来重读你的代码。

条件语句中参数的顺序

比较的左侧:‘被问询的’表达式,它的值更倾向于不断变化。

比较的右侧:用来做比较的表达式,它的值更倾向于常量。

if/else语句块的顺序

- 首先处理正逻辑而不是负逻辑的情况。

- 先处理掉简单的情况

- 先处理特殊的情况

三目运算符

默认情况下都使用if/else,三目运算符只有在最简单的情况下使用

避免do/while循环


最小化嵌套

嵌套的代码块需要更加集中精力去理解,每层新的嵌套都需要读者把更多的上下文记住,应该把他们改写得更加线性,避免深嵌套。通常来讲提早返回可以减少嵌套并让代码整洁。


拆分超长的表达式

关键思想:把超长的表达式拆分成更容易理解的小块。

- 引入‘解释变量’来代表较长的子表达式

- 用德摩尔根定理来操作逻辑表达式

- 把复杂的逻辑条件拆分成小的语句


变量与可读性

- 减少变量 减少那些妨碍变量,通过立刻处理结果来消除‘中间结果’变量

- 减小每个变量的作用域,越小越好,把变量移到一个有最少代码可以看到他的地方

- 只写一次的变量更好 使用那些只设置一次的变量(或者const,final,常量)使得代码更容易理解

相关文章

  • 简化循环和逻辑

    把控制流变得易读 关键思想:把条件、循环以及其他对控制流的改变做得越‘自然’越好。运用一种方式使读者不用停下来重读...

  • 简化循环

    繁多的if,可用switch实现。 switch的语法:

  • 理想逻辑与知性逻辑的对照

    知性逻辑:是面向对象的判断行为 理想逻辑:是将对象抽象归类简化为概念,在此之上做的纯粹推理 执行逻辑和理想逻辑,有...

  • Python-3.循环与判断

    本章包含内容: 逻辑控制与循环 条件控制 循环 综合练习 一、逻辑控制与循环 1、逻辑判断 —— True & F...

  • RunLoop

    runloop的状态 runloop的简化逻辑

  • python2爬虫之 requests

    1.简介 requests第三方封装的模块,通过简化和响应数据的处理,简化繁琐的开发步骤和处理逻辑、统一不同请求的...

  • foreach深入理解--源码解析

    1、概述: foreach是用来循环遍历的方式之一,在java8中新增加的for循环的简化版,虽然说是简化版,并不...

  • ArrayList和LinkedList学习

    1.增强for循环 A 好处:简化数组和Collection集合的遍历 B 格式: for(元素数据类型 变量...

  • 爬虫 0030~ requests利刃出鞘

    1-1 简介 requests第三方封装的模块,通过简化请求和响应数据的处理,简化繁琐的开发步骤和处理逻辑、统一...

  • 游戏引擎开发中需要注意的循环结构

    我们在游戏设计和开发中,尤其是引擎开发中,逻辑循环是一个重要组成部分,循环决定了游戏的基础逻辑和运行方式,在不同的...

网友评论

      本文标题:简化循环和逻辑

      本文链接:https://www.haomeiwen.com/subject/hltecqtx.html