社区
Java
帖子详情
求助帖:后知后觉的思考之程序优雅性
Mac_john
2015-03-20 12:44:36
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。
[/size]
...全文
75
4
打赏
收藏
求助帖:后知后觉的思考之程序优雅性
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。[/size]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mac_john
2015-03-20
打赏
举报
回复
求各位指导,在此拜谢
姜小白-
2015-03-20
打赏
举报
回复
层层嵌套的判断,看能否将判断条件规整一下
if (condition1) {
if (condition2){
。。。
}
}
规整为 if (condition1 && conditon2){
}
诸如此类的样子,可以减少不少嵌套的判断
娃都会打酱油了
2015-03-20
打赏
举报
回复
可以的话用switch代替 更高级的话看是否可以进行抽象,归纳
日知己所无
2015-03-20
打赏
举报
回复
http://bbs.csdn.net/topics/390998030 #4是一个经典的例子,用查表法,去除大量的switch case以及if else http://bbs.csdn.net/topics/390996837 #8算是通过调整if语句语序以及结构重构代码的例子 熟悉各种手法之后,遇到具体问题再具体分析 比如一段程序有很多“异常、错误条件的判断” 这个时候,如果用传统的if else把正常语句写在if里,把异常语句写到else里,就会造成非常复杂的if else结构 改造方法就是:在方法开始的地方,通过简单的if语句判断简单的条件,发现满足退出方法的条件时,立即退出 例如:解析XML文件 判断一个文件是否存在,不存在就直接退出 然后试着打开这个文件,如果打开失败了,做点儿错误处理然后退出 然后试着解析XML文件,解析失败了,也退出 这样连续使用单一的if语句,到达后面的时候就已经是满足各种正常条件的情况了 如果有画流程图的好习惯的话,上面的流程图大约就是一条直线从上到下 然后在直线的顶端,有一些单一条件退出方法【一条一条简单的横线】 喜欢深入研究的话,建议看看《代码大全》或者《重构》这样的书的相关章节
从编程小白到大神,这一路我都经历了什么
编程学习之路:从入门到精通的成长指南 本文系统
性
地介绍了编程学习的完整路径。首先分析了编程初学者常见的困惑与诉求,随后详细讲解了如何选择适合的编程语言,强调了Python、Java、C++等主流语言的特点与适用场景...
【
程序
人生】瞰谷
岁月的洗礼,艰难困苦的磨砺,而后是坚固稳定的自我。这是很多年以前,也许是在学校操场上,暴饮暴食完一...手机显示是节气中的冬至,回想昨天的
思考
,冬至是一年中,太阳距离北半球最远的日子,再往后,就会慢慢回归。
Linux:从入门到精通
本书不仅仅是一本指引你穿行于此的技术地图,更是一次深入数字世界核心的探索之旅。在这里,你将学到的不只是 ls、grep 或 docker 等命令,更是其背后化繁为简的设计哲学、聚沙成塔的协作精神,以及掌控自我数字命运...
插件体系结构软件开发方法研究
本文首先分析了插件式体系结构软件的结构和工作原理,详细地对插件系统的设计思想,开发中的原则、建议、技术方法以及可行
性
进行了总体的细致深入的分析。SharpDevelop是采用微软.NET技术基于插件树体系结构开发的...
FirstRound 博客中文翻译(四)
Rick Song 这些天有点沉迷于一个练习:预先
思考
,或者
思考
为什么一个特定的策略、产品想法或候选人可能不会成功的行为。这不是创始人通常关注的领域。根据我们的经验,他们通常是一群乐观的人,他们花时间想出伟大的...
Java
51,402
社区成员
85,915
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章