General Control Issues

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值