- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 一般控制问题
布尔表达式 用 True 和 False做布尔判断: 来表示布尔表达式的结果,如果所用语言不支持这种类型,用预定义宏或全局变量的方法来创造一个。 用隐式地比较布尔值与true和false:while(a>b)而不是写成while((a>b)==true) 简化复杂的表达式 1、拆分复杂的判断并引入新的布尔类型变量 2、把复杂的表达式做布尔函数:如果测试条件要经常重复用到或很分散...
2019-03-27 22:47:44 526
原创 表驱动法
表驱动法: 一种编程模式,从表里面查找信息而不使用逻辑语句(if、case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用简单的逻辑语句更为容易和直白,但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。 表驱动法使用总则 使用复杂的逻辑对字符进行分类: if (( 'a' <= InputChar ) and ( InputChar <= ...
2019-03-25 23:06:51 8054
原创 不常见的控制结构retrun、goto、递归
子程序中的多处返回 return语句放入循环的指导原则:如果能增强代码的可读性就是用return,用防卫子句来简化复杂的错误处理 混乱的代码,遮盖了正常执行路径: if(file.validName()) { if(file.open()) { if(encrypyionKey.valid()) { losts of code } } } 使用防卫子句,澄清正常路径的代...
2019-03-23 14:56:37 457
原创 控制循环
选择循环的种类 循环种类(按照循环次数分): (1)计数循环 (2)连续求值循环:在批处理,可以每次判断队列的节点个数来决定送多少个 (3)无限循环 (4)迭代循环:对容器里的每个元素执行一次循环 循环的灵活度: 循环的次数是一定的还是每次都会检查 检查循环执行完毕的位置: 开始、结尾、中间(保证一部分代码肯定会执行) 1、什么时候使用while循环 需要一个灵活的循环(不确定循环的次数),或者循...
2019-03-21 22:41:23 420
原创 条件语句
if语句 简单的if语句 在写if语句的时候请遵循下述指导原则: 1、确保对于等量的分支是正确的:即不要用>代替>= 2、if子句后面跟随一个有意义的语句,不要跟空语句 3、认真考虑是否真的不需要一个else子句 4、测试代码的时候,有可能的话else子句也一定要测试它 5、首先写正常代码路径,再处理不常见的情况;把正常情况的处理放在if后面而不要放在else后面 VB例子:随意的处理...
2019-03-19 23:08:40 2349
原创 组织直线型代码
引入 本节介绍最简单的控制力流:即按先后顺序放置语句和代码块 必须有明确顺序的语句 java示例:前后有依赖关系的语句 data = ReadData(); results = CalculateResulttsFromDate(data); PrintfResults(results); 本例中,前后语句之间的依赖关系可以很明显的从子程序名中看出来,包含潜在的根本概念和依赖关系。 VB示例:隐...
2019-03-18 23:50:07 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人