General Control Issues

原创 2004年10月15日 23:46:00

Boolean Expressions
1. Break complicated tests into partial tests with new boolean variables.
Rather than creating a monstrous test with half a dozen terms, assign intermediate values to terms that allow you to perform a simpler test.
2. Move complicated expressions into boolean functions
If a test is repeated often or distracts from the main flow of the program, move the code for the test into a function and test value of the function.
3. Use decision tables to replace complicated conditions
Sometimes you ahve a complicated test involving serveral variables.  It can be helpful to use a decision table to perform the test rather than using ifs or cases.
4. In if statements, convert negatives to positives and flip-flop the code in the if and else clauses.
5. Apply DeMorgan's theorems to simplify boolean tests with negatives.
if (!displayOK || !printerOK)
if (!(displayOK && printerOK))
6. Fully parenthesize logical expressions
Parentheses are cheap, and they aid readability.

Compound Statements(Blocks)
1. Write pairs of braces together
2. Use braces to clarify conditions.

Taming Dangerously Deep Nesting
Many researchers recommend avoiding nesting to more than three or four levels.
1. Simplify a nested if by retesting part of the condition.
2. Simplify a nested if by using a break block.
3. Convert a nested if to a set of if-then-elses
4. Convery a nested if to a case statement
5. Factor deeply nested code into its own routine.

the thinker of code complete --General Control Issues

1. 布尔变量是很好的, 不支持的话, 创造条件也要上. 用于复杂的判断, 用于解释说明处, 用于把隐式的比较转换显示的比较. 2.当函数if或者case语句嵌套太多的时候, 证明这样不行了, 需要改...
  • u011370933
  • u011370933
  • 2013年12月30日 21:28
  • 502

代码大全学习-22-常见的控制问题(General Control Issues)

这一章类似于这一部分的一个总结。阐述了控制流程中常见的问题。比如布尔表达式,深层的嵌套等。     布尔变量和布尔表达式是我们程序控制中不可或缺的组成部分。处理好它们,程序的控制流程会清晰明了,可读...
  • tyst08
  • tyst08
  • 2012年08月22日 07:32
  • 370

svn 版本控制

作者:夏海亮 链接:https://www.zhihu.com/question/32298079/answer/56010423 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 一、And...
  • taxuexuemei
  • taxuexuemei
  • 2017年01月10日 16:59
  • 145

AJAX UpdatePanel & Wizard control issues

注意 atlas beta 与正式版有区别1. 一个可用的例子:I posted some additional (super) simple samples in this zip file her...
  • jcb00s
  • jcb00s
  • 2007年04月04日 16:07
  • 507

[Code Complete] CH10 General Issues in Using Variable

1.       初始化变量是需要注意的地方: Ø  不适用隐式初始化:特别在c中。我觉得在java中成员变量的null可以理解,没必要显示声明。 Ø  声明变量的时候初始化。或者尽量在第一次使用...
  • mumubaba
  • mumubaba
  • 2013年06月09日 01:55
  • 381

the thinker of code complete -- general issues in using variables

1. 变量声明的时候尽量初始化. 2. 不能初始化的变量,尽量在第一次使用的时候初始化. 3. 尽量要变量的生命周期短. 4. 尽量让 相关代码放在一起. 5.一个变量尽量要让它只有一个用途,...
  • u011370933
  • u011370933
  • 2013年12月25日 22:29
  • 513

熟练使用Issues

本文主要介绍了github中issues的功能及其用法,另外也涉及到了它的一些高级用法。...
  • github_30605157
  • github_30605157
  • 2016年10月17日 13:01
  • 8070

Windows ping "General failure."

Windows ping 返回 “General failure” 常规失败,没有网络,无法上网,这时候也许只需要使用管理员权限启动CMD并执行netsh reset winsock即可修复。...
  • yiivon
  • yiivon
  • 2015年04月23日 11:03
  • 4467

Github全面详解-09 使用issues

视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 现在我们在GitHub上有一个代码仓库。正如我们在...
  • huangbangqing12
  • huangbangqing12
  • 2017年04月26日 07:24
  • 805

GeneralTree 一般树形结构类

这个类用于一般树形,每个节点可以有多个分支,且数目不定。可以看做是二叉树的变形形式。一个节点除了父指针外还有左右两个指针。左指针为孩子节点的起始指针,右指针为同父节点的兄弟节点的指针例如:A的左指针为...
  • cctt_1
  • cctt_1
  • 2009年02月03日 13:54
  • 1827
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:General Control Issues
举报原因:
原因补充:

(最多只允许输入30个字)