如何解决代码中if…else 过多的问题

【摘要】 前言if…else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if…else。虽然 if…else 是必须的,但滥用 if…else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if…else 这种基本的程序形式并没有发生太大变化。使用好 if…else 不仅对于现在,而且对于将…

前言

if…else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if…else。虽然 if…else 是必须的,但滥用 if…else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if…else 这种基本的程序形式并没有发生太大变化。使用好 if…else 不仅对于现在,而且对于将来,都是十分有意义的。今天我们就来看看如何“干掉”代码中的 if…else,还代码以清爽。

问题一:if…else 过多

问题表现

if…else 过多的代码可以抽象为下面这段代码。其中只列出5个逻辑分支,但实际工作中,能见到一个方法包含10个、20个甚至更多的逻辑分支的情况。另外,if…else 过多通常会伴随着另两个问题:逻辑表达式复杂和 if…else 嵌套过深。对于后两个问题,本文将在下面两节介绍。本节先来讨论 if…else 过多的情况。

 1 if (condition1) {
 2     
 3 } else if (condition2) {
 4     
 5 } else if (condition3) {
 6     
 7 } else if (condition4) {
 8     
 9 } else {
10     
11 }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享