我是靠谱客的博主 失眠小鸭子,最近开发中收集的这篇文章主要介绍if、else、switch就该这么用,你知道吗?——————如何构建高质量软件1 使用if-then-else2 使用switch-case语句,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 1 使用if-then-else
- 2 使用switch-case语句
1 使用if-then-else
- 1, 先写正确处理的路径,再处理不常见的情况;
- 2,确保对等量分之正确,例如不要把>= 写成>,犯下off-by-one(偏差一)的错误;
- 3,把正常情况放在if后面,不要放在else后面;
- 4,让if后面跟一个有意义的语句(不要是空语句);
- 5,就算只需要一个简单的if,也要考虑else语句,就是写一个空语句,这表明了自己考虑到了这种情况;
- 6,检查自己的if、else是不是搞反了;
- 7,测试的时候,也要测试else语句;
- 8,在做检测串(如字符串)时,利用布尔函数简化检查;
//原始:
if(inputCharacter >= '0' && inputCharacter <= '9'){
}else if((inputCharacter >= 'a' && inputCharacter <= 'z') || (inputCharacter >= 'A' && inputCharacter <= 'Z')){
}
//简化版本:
if(IsDigit(inputCharacter)){
}else if(IsLetter(inputCharacter)){
}
- 9,把最常见的情况放在最前面来提高代码效率和可读性;
- 10,确保自己所有情况都考虑到,写在最后的else,用于出错信息或者断言来捕捉自己没有考虑的情况,用于给程序员自己看。
2 使用switch-case语句
- 1,如果每种情况的重要性相同,则按字母或数字顺序排序各种情况;
- 2,把正常的情况放在前面;
- 3,按执行频率排列case字句;
- 4,不要为了使用case,而特意制造变量,如:
switch(action){
case 'c':
Copy();
break;
case 'd':
DeleteCharacter();
break;
default:
HandleUserInputError(ErrorType.InvalidUserCommand)
}
- 5,使用default子句来检查错误;
- 6,避免代码执行越过一条case子语句末尾,每个case语句结束处使用break;
- 7,如果故意让代码穿越过一条case子语的末尾,要在case末尾明确无误地表明需要穿越执行的程序流程。
最后
以上就是失眠小鸭子为你收集整理的if、else、switch就该这么用,你知道吗?——————如何构建高质量软件1 使用if-then-else2 使用switch-case语句的全部内容,希望文章能够帮你解决if、else、switch就该这么用,你知道吗?——————如何构建高质量软件1 使用if-then-else2 使用switch-case语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复