使用条件语句
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系列) 下载地址 http://www.smarty.net/download 测试使用的是Smarty-2.6.26\libs 公用的smarty类库和相关信息,将smarty放在服务器根目录下,配置...
再比如,现在的分数都流行使用 A、B、C来分级,假设考试成绩是93分,可以将其设置为等级A,考试成绩是87,可以将其设置为等级B,这里分数区间即为条件结构中的条件。 PHP中的“if…else…”语法,如下: <?php ...
《opencv3编程入门》的源码,自己在学习的时候手动一个一个例子去实现的。大家可以直接下载下来运行,全部代码70个小例均在一个工程里面,可以任意打开注释语句编译实现效果。opencv2.49版本以上+vs2015
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 使用Select语句返回的数据,可能会发现显示的数据会与其他的地方顺序...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 拼接字段 存储在数据库表中的数据一般不是应用程序所需要的格式。...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 show column from tablename; 对每一个字段返回一行,行中包含字段...
我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员。毕竟,用糟糕的部件怎么可能构建出好东西呢? 标准委员会想要移除一门语言中的缺陷部分,这几乎是不可能的,因为这样做会损害所有依赖...
读书笔记 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版)全文共36页,当前为第4页。 内容摘要 Python编程入门(第3版)...
最近看JavaScript高级程序设计,大有收获,接下来几天写一下读书笔记。之前写了一篇Ajax初步理解的随笔,里面有个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将...
新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,同时,为了便于C语言学习,加入C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、Visual C++6.0中英文...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...