首页 > 其他分享 >《代码大全》笔记第四篇

《代码大全》笔记第四篇

时间:2022-10-24 22:22:55浏览次数:44  
标签:语句 关系 依赖 代码 笔记 循环 第四篇 子程序 大全

               第四部分:语句

  这一部分主要分为五个部分:组织直线型代码、使用条件语句、控制循环、不常见的控制结构、表驱动法一般控制问题。主要表现是优化代码。

  组织直线型代码,如果语句之间存在依赖关系,并且这些关系要求你把语句按照一定的顺序加以排列,那么设法使得这些依赖关系变得明显。设法组织代码,使依赖关系变得明显,使子程序名能突显依赖关系,可以考虑用子程序参数来明确显示依赖关系,用注释对不清晰的依赖关系进行说明,用断言或者错误处理代码来检查依赖关系。

  使用条件语句,如if-then语句,if-then-else语句串,case语句。应当理解各种条件语句的作用,如何高效地使得各种语句合理地相互嵌套,是我们在些代码的时候应该认真考虑的。

控制循环主要有4类,计数循环,连续求值循环,无限循环,迭代器循环。如果预先不知道循环迭代多少次,就使用while循环。如果需要一个执行次数固定的循环,那么for循环就是一个很好的选择。foreach很适用于对数组或者其他容器的各项元素执行操作。

  不常见的控制结构主要有子程序中的多处返回,递归,goto。对于不同情况,巧妙地运用不常见的控制结构可以有效提高程序效率。例如在子程序中的多处返回,可以提高可读性,用于检测并提早退出,减少每个子程序的return。

  表驱动法一般控制问题可以使所生成的代码会比复杂的逻辑代码更简单共容易修改,效率也高。

标签:语句,关系,依赖,代码,笔记,循环,第四篇,子程序,大全
From: https://www.cnblogs.com/hmy22466/p/16736144.html

相关文章

  • 《代码大全》笔记第三篇
     第三部分:变量这一部分主要分为四部分:使用变量的一般事项、变量名的力量、基本数据类型、不常见的数据类型。主要是在代码层面上的优化建议......
  • 学习笔记:python公约数和公倍数
    python学习题目:输出两个数的最大公约数和最小公倍数,解题思路先将较大的数和较小的数求出来创建一个空列表然后对小的数做循环找两个数的公因数加入空列表中在用max......
  • 机器学习笔记(二)
    机器学习笔记(二)文章目录​​机器学习笔记(二)​​​​调参​​​​性能度量​​​​最常见的性能度量​​​​查准率/查全率/F1​​​​ROC与AUC​​​​代价敏感错误率以及代......
  • day17.运动(下)+轮播图 .笔记
    链式动画就是动画执行完接另一个动画,不断的进行链接封装进阶(通过传入回调函数完成链式运动)//0.缓冲运动的封装//element表示元素,targetObj表示目标对象,ca......
  • CISAW风险管理学习笔记(3)-风险管理标准体系
    个人学习总结,CISAW学习笔记之风险管理标准体系:......
  • MySQL 读书笔记(一)
    1MySQL表1.1索引组织表在InnoDB存储引擎中,表都是根据主键顺序存放的,这种存储方式称为索引组织表。InnoDB存储引擎中,每张MySQL表都有一个唯一主键,如果创建表时......
  • vue 笔记12 vue-router路由2 导航守卫
              Vue被创建,挂载,更新时调用函数。      网页标题                    登录......
  • 传习录 散笔记
    良知:生命情感,生命感受.良知及天理,天道就在生命实践中(天人合一)    不是大脑认识的道德标准,而是本身的条例我善养吾浩然之气心安否意:情感喜怒悲惧......
  • C++编程笔记(QT)
    目录入门基础模态对话框消息提示框(messagebox)文件和目录字体选择框输入对话框进度条工具栏控件布局Windows托盘案例控件button下拉菜单按钮`radioButton`单选按钮......
  • ABBAC900F学习笔记159:报表1
    ABBAC900F学习笔记159:报表1_来自金沙江的小鱼_新浪博客(sina.com.cn)上面是我在新浪博客的链接,为了避免服务关闭,我在这里也记录一份终于来到这个知识点了。这里的学习是......