代码if嵌套很多层,结构臃肿,缩进很多
代码if嵌套很多层,结构臃肿,缩进很多
- if很多层时可以使用策略模式,缺点是维护起来比较困难
- 可以反过来处理,根据业务要求不满足情况选择return或者for里面break、continue或者报错,推荐使用Assert断言
- 可以把条件合并,多个条件使用一个布尔值描述
- 直接if是没问题的,只要不是很多层就好
举例
代码修改前
代码修改后
代码if嵌套很多层,结构臃肿,缩进很多相关推荐
- java switch嵌套if_(新手)Java课程作业,请各位老哥指教:综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能...
综合运用嵌套if选择结构.switch选择结构.多重if选择结构实现商品换购功能 下面是我自己的代码,功能虽然基本满足,但是感觉好臃肿,很不简洁,有更好的方法吗?import java.util.Sc ...
- 使您的Java代码闻起来很新鲜
by Marco Massenzio 由Marco Massenzio 使您的Java代码闻起来很新鲜 (Make your Java code smell nice and fresh) A few ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
- python行与缩进_Python行结构与缩进的简单介绍
本篇文章给大家带来的内容是关于Python行结构与缩进的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 行结构 Python程序中的每一条语句都以换行符结束.使用续行符()可 ...
- idea自动整理代码快捷键_MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率...
MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率 以下内容才是关键 AStyle插件 这款AStyle插件挺好用的,这里也给大家推荐一下. 代码格式化插件,顾 ...
- el-select被嵌套太多层导致选不中
1.问题描述 将el-select放在树形数据的el-table表格中,绑定的子表格因为嵌套太多层,导致选不中,在函数中查看是修改成功,但在页面没有及时刷新改变后的值.出现这个问题就是绑定了对象,但r ...
- 多重if 和 嵌套 if 选择结构
1.在实际开发中,如果判断的条件不止两个,这样我们就需要用到多重 if 2.例如:如果你有500万存款,买宾利.如果你有300万存款,买奔驰. 有100万存款,买奥迪.如果你有50万存款,买大众.有1 ...
- wpf DataGrid主从表,DataGrid嵌套DataGrid主从结构rowdetailtemplate实现,绑定DataTable数据源,使用Visual Studio 2017
wpf DataGrid主从表,DataGrid嵌套DataGrid主从结构rowdetailtemplate实现,绑定DataTable数据源,使用Visual Studio 2017 . 子表绑定 ...
- 【数据结构与算法】详解什么是图结构,并用代码手动实现一个图结构
本系列文章[数据结构与算法]所有完整代码已上传 github,想要完整代码的小伙伴可以直接去那获取,可以的话欢迎点个Star哦~下面放上跳转链接 https://github.com/Lpyexplo ...
最新文章
- Android SDK 国内镜像及配置方法
- [Snipaste]系统截图工具
- 前后台分离使用cookie判断用户状态以及传递参数
- C语言实现Hanoi算法塔的功能(附完整源码)
- JVM -XX: 参数介绍
- 这是我第一题AC的线段树
- 前端学习(1576):项目骨架
- NP、NP-完全、NP-难问题
- php设置文字大小、,html字体大小怎么设置
- linux c null头文件,linux c malloc函数定义及用法详解
- 「缠师课后回复精选」第9课 甄别“早泄”男的数学原则!
- html 科赫雪花,CSS3 科赫雪花分形V1
- 英尺、英寸、厘米的转化:C语言
- linux桌面lxde 安装_Ubuntu怎么安装轻量级的LXDE桌面
- 自动驾驶路侧感知定位技术条件
- Google Chrome 81.0.4044.113 绿色增强版
- 二、Java框架之Spring注解开发
- 那些忍了很久的话——人工智能盲目跟风该休了
- Cocos2d-x 游戏中子弹的设计(一)
- ubantu虚拟机搭建xl2tp服务