博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.2 合并条件式
阅读量:5243 次
发布时间:2019-06-14

本文共 944 字,大约阅读时间需要 3 分钟。

【1】原代码

1 double disabilityAmount() 2 { 3     if (_seniority < 2) 4     { 5         return 0; 6     } 7     if (_monthsDisabled > 12) 8     { 9         return 0;10     }11     if (_isPartTime)12     {13         return 0;14     }15     // compute the disability amount16     // ...17 }

【2】合并条件式

合并1:

1 double disabilityAmount() 2 { 3     if ((_seniority < 2) || (_monthsDisabled > 12) || (_isPartTime)) 4     { 5         return 0; 6     } 7  8     // compute the disability amount 9     // ...10 }

合并2:

1 double disabilityAmount() 2 { 3     if (isNotEligibleForDisability()) 4     { 5         return 0; 6     } 7     // compute the disability amount 8     // ... 9 }10 11 boolean isNotEligibleForDisability()12 {13     return ((_seniority < 2) || (_monthsDisabled > 12) || (_isPartTime));14 }

【3】总结

有一系列条件测试,都得到相同的结果。将这些测试合并为一个条件表达式,并将这个条件表达式提炼成为一个独立函数。

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

转载于:https://www.cnblogs.com/Braveliu/p/7364159.html

你可能感兴趣的文章
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
学习Spring Boot:(二十八)Spring Security 权限认证
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>