看啥推荐读物
专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
今天看啥  ›  专栏  ›  java那些事

为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

java那些事  · 公众号  · Java  · 2018-12-12 16:00
作者:熊爸爸原文:http://3g.163.com/tech/article/E02RDE6C0511SDDL.html请用5秒钟的时间查看下面的代码是否存在bug。     OK,熟练的程序猿应该已经发现Bug所在了,在第8行和第10行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符了。缺点一. 语法正确,逻辑错误这就是第一个理由为什么程序猿很少使用switch来做条件判断,对于新手来说忘记写break实在是再普通不过了,就算是老猿忘记写也是时有发生的事情,而这个语法错误在诸多的语法检查器上没有办法检查出来的,因为从语法角度来说是正确的!可是代码的处理逻辑却是错误的!用if来重写这段代码的话,就不会发生这种错误。       上面的代码为了保证正确我添加了else做一个逻辑上的保证, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照