您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
程序员如何才能写出区别于IF|Else的高端代码呢?
代码,逻辑,算法程序员如何才能写出区别于IF|Else的高端代码呢?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
IF|ELSE看着是很简单,但不是说它就低端了,它代表的是一个逻辑的过程,不管简单还是复杂,都是由一个一个逻辑来完成的。
什么样的代码高端呢?能用一个IF|ELSE就完成的逻辑,不见的非要写成很复杂的代码。
现在不管是人工智能还是大数据,都离不开这个简单的逻辑,只是它把简单的逻辑给自动化了。
你想区别于IF|ELSE,就需要把你的代码赋予能自身解决IF|ELSE的问题。
回答于 2019-09-11 08:43:50
提这个问题的兄弟(或者姐妹)应该还是开发小白吧:)
首先要说的是,if-else并不低端,关键是怎么用,什么时候用。
评价一段代码的质量,最重要的不是用了什么语言,采用了什么算法,而是时间开销、空间开销以及代码的可读性。
if-else作为条件判断,时间开销是核心,其实主要还是if-else和switch的选择,所以主要是以下两种情况:
1、如果有多个条件判断,其中有1个或者2个条件被命中的总概率超过70%,果断用if-else,把这两个高命中概率的条件放到第1、第2个条件,一般不用switch
2、如果多个条件判断出现的概率都差不多,那么一般有3个以上的条件,就不使用if-else了,用switch比较合适
上面也看了码中寻乐的那段代码,用接口是非常好的思路,不过缺点很多不推荐。
一是代码复杂化了,可读性降低,可移植性难度加大;二是采用这种方式受限很大,代码维护难度加大;三是接口调用的开销远大于if-else或switch,系统开发的基本原则是如果能提高系统运行效率,可以在代码的可读性上让步,你这是反其道而行之了,这样降低系统执行效率的代码你们经理不骂你吗?
回答于 2019-09-11 08:43:50
if else 结构完整,逻辑清晰,非此即彼二值逻辑完整覆盖。可读性好,符合逻辑思维模式。执行效率高,便于跟踪调试。
怎么就低端了???
写自己看费劲别人看不太懂的代码就高端吗?!
switch语句的落脚点也是if else。汇编语言jz,jc等条件跳转是if else对应语句的实现。
模型清楚,算法明白,语句简洁,才是好程序。
平铺直叙是最好的程序!
任何技巧不过是拙劣伎俩。
回答于 2019-09-11 08:43:50
如果你能做到自己代码里一个if都别用,然后任何底层实现用了if的库也不要用。我就承认你有资格说if else低级
回答于 2019-09-11 08:43:50
不知所云,得具体问题具体分析,if else语法清晰,或许有更简单的牛x写法不用if else但是为了可读性我宁可写麻烦点
回答于 2019-09-11 08:43:50
1.培养代码洁癖
2.好好学设计模式
3.多看大神代码
4.实际运用
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |