我是靠谱客的博主 失眠小鸭子,最近开发中收集的这篇文章主要介绍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语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部