2016 - 2024

感恩一路有你

python 函数式编程 为什么很多程序员不用switch,而是大量的if……else if?

浏览量:1405 时间:2021-03-13 17:42:59 作者:admin

为什么很多程序员不用switch,而是大量的if……else if?

答案:主要因为switch不适合业务系统的实际复杂需求,业务不断的变更迭代,一更改需求,条件的复杂度高了,switch无力处理。

switch优点

那么什么时候适合switch,它的场景是:基于单一变量的值(如枚举),这样的可读性比if条件更清晰。

switch缺点

从上面的场景来看,实在太局限,我来简单说一下它的一些缺点吧:

1. 现实的业务场景很复杂,条件不单一,一旦需求变更,维护代码相当崩溃。

2. switch经常忘记写break,估计很多人一不小心就忘记写了。如果你看过google的代码规范,你会发现,Google对switch的要求非常多。

switch的封装才更灵活


其实switch有人还在用也有一部分是历史原因,但是随着科技的发展,原有的设计以及落后了。

有些编程语言,如Python都没有switch这种语法。当然也有部分新语言Golang和Kotlin还是继承下来,但是又把switch包装了一下,去掉了令人误会的语法,这才让switch变得灵活起来了。 如果不封装,很难用。

IF语句的好处

通过上面描述的缺点也就是if语句更灵活的地方,根据业务进行逻辑条件编写,可维护性高。同时只要写的代码质量高,可读性也就会更高。

建议

现实的业务实际是很复杂的,我也不建议一定要用大量的if……else if,而是应该尽早返回来减少嵌套,这样增加了可读性以及降低维护的成本。

真的能一周学会Python编程语言吗?

不需要一周。

如果你有java或者其他编程语言的基础,一下午够了。

我只用了一下午快速的过了一下教程,就开始动手写项目了。

python很强大,入门非常容易。在使用的过程中,对于它的精妙之处,再慢慢学习研究。

python 函数式编程 python中if语句的实例 python中的函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。