`

代码大全读书笔记(使用条件语句)

阅读更多

使用条件语句

if语句

1 首先写正常的代码路径;在处理不常见的情况

在编写代码时,要使得正常情况的执行路径在代码中是清晰的,确认那些不常见的情况不会遮掩正常的执行路径。

这对可读性和代码性能来说都很重要

2 确保对于等量分支是正确的 请不要用>代替》=或者<代替<=

3 把正常的情况处理放在if后面而不要放在else后面。把你认为会正常出现的情况放在前面来处理。

这符合把决策的的结果代码放在尽可能靠近决策位置的一般原则

4 让if字据后面跟随一个有意义的语句

 

if-then-else语句串

1 利用布尔函数调用简化复杂的检测

2 把最常见的情况放在最前面

3 确保所有的情况都考虑到了 写一个放在最后的else字句,用于出错消息或者

断言来捕获那些你不考虑的情况,这种情况是给你而不是给最终用户看的,因此请适当措辞。

 

case语句

1 如果所有情况的重要性都相同,那么久把他们按照A-B-C顺序加以排列。提高可读

2 把正常的情况放在前面

3 按执行频率排练case字句

使用case语句的诀窍

1 简化每种情况对应的操作

简短的情况处理代码会使语句结构更加清晰。如果某种情况操作非常复杂,那么久写一个子程序,

并在该情况对应的case字句中调用它,而不是把代码本身放进这一case语句里。

2 不要为了使用case语句刻意制造一个变量。

case语句应该用于处理简单的容易分的数据,如果你的数据并不简单,请用if then else语句串

为使用case而刻意早出的变量很容易把人搞糊涂,避免这么做。

3 把default字句只用于检查真正的默认情况

也许有时候你只剩下一种情况需要处理,于是决定把这种情况编写为default字句。

尽管这么做有时候很诱人,但却是不明智的。你讲失去case语句的标号提供的

自动说明功能,也丧失了使用default字句检测错误的能力。

4 使用default字句来检测错误

如果一条case语句中的默认字句既没有用来做其他处理,按照正常秩序顺序也不太可能会发生,那么

就向里面加入一条诊断消息

分享到:
评论

相关推荐

    《php开发典型模块大全》读书笔记和调试源代码 第四章smarty (张迅雷闪击PHP系列)

    《php开发典型模块大全》读书笔记 第四章 smarty (张迅雷闪击PHP系列) 下载地址 http://www.smarty.net/download 测试使用的是Smarty-2.6.26\libs 公用的smarty类库和相关信息,将smarty放在服务器根目录下,配置...

    PHP读书笔记整理_结构语句详解

    再比如,现在的分数都流行使用 A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。 PHP中的“if…else…”语法,如下: &lt;?php ...

    《opencv3编程入门》源码-读书笔记

    《opencv3编程入门》的源码,自己在学习的时候手动一个一个例子去实现的。大家可以直接下载下来运行,全部代码70个小例均在一个工程里面,可以任意打开注释语句编译实现效果。opencv2.49版本以上+vs2015

    MYSQL必知必会读书笔记第四章之检索数据

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 使用Select语句返回的数据,可能会发现显示的数据会与其他的地方顺序...

    MYSQL必知必会读书笔记第十和十一章之使用函数处理数据

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 拼接字段 存储在数据库表中的数据一般不是应用程序所需要的格式。...

    MYSQL必知必会读书笔记第三章之显示数据库

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 show column from tablename; 对每一个字段返回一行,行中包含字段...

    JavaScript 精粹读书笔记(1,2)

    我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员。毕竟,用糟糕的部件怎么可能构建出好东西呢? 标准委员会想要移除一门语言中的缺陷部分,这几乎是不可能的,因为这样做会损害所有依赖...

    SQL数据库+java学生管理系统

    读书笔记 1 1. 学生信息管理系统概述 2 1.1 研究背景 2 1.2 开发意义 2 2. 系统需求分析 3 2.1 开发环境和软件 3 2.2 系统设计与功能分析 3 3 数据库设计 4 3.1 系统概念结构设计 4 3.2 系统逻辑结构设计 ...

    Python编程入门(第3版).pptx

    编程 第版 解释 任务 语言 基础知识 图 函数 字符串 字符 变量 程序 语句 命令 字典 代码 文本 文件 算术 本书关键字分析思维导图 Python编程入门(第3版)全文共36页,当前为第4页。 内容摘要 Python编程入门(第3版)...

    JavaScript 函数惰性载入的实现及其优点介绍

    最近看JavaScript高级程序设计,大有收获,接下来几天写一下读书笔记。之前写了一篇Ajax初步理解的随笔,里面有个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将...

    C与C++程序设计学习与实验系统.rar

    新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,同时,为了便于C语言学习,加入C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、Visual C++6.0中英文...

    C_C++程序设计学习与实验系统

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

    c/c++程序设计学习与实验系统

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C与C++程序设计学习与实验系统 .zip

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C与C++程序设计学习与实验系统

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C/C++程序设计学习与实验系统

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C/C++程序设计学习与实验系统 V2011.1

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

    C与C++程序设计学习与实验系统 2011.2

    C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...

Global site tag (gtag.js) - Google Analytics