最近在看项目代码的时候, 看到需要判断的地方,出现了if的多重嵌套,  甚至是出现了十几层的嵌套, 代码的阅读性非常之差。 

  简单的举个例子(这里只是两层的嵌套): 

public class demo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
int m = 0;
if(n > 0){
m += 1;
if(m >=1 ){
System.out.println("输出结果");
}
}
}
}

  从上面的这个例子来看,两层嵌套其实还是可以看的清的,但是如果在项目的开发过程中,出现了结果需要的多次级联判断,那么这个时候这样的嵌套的写法的话,很可能自己都被绕晕了,那么领导来看你的代码的时候,面对阅读性差的代码,事必会不愉快。

  因此,我们需要把自己的代码规范一下,可以把这里的 if 语句 全部写成平级的,提高代码的阅读性, 规范自己的代码。

  以上的代码规范如下(这里只是举例说明,实际的开发情况类似):

public class demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
int m = 0;
if (n > 0) {
m += 1;
}
if (m >= 1) {
System.out.println("输出结果");
}
}
}

最新文章

  1. easyUI validate函数【总结篇-部分转】
  2. 【仅支持移动设备】Swipe.JS轻量级移动幻灯效果
  3. button与submit
  4. UVALive 7276 Wooden Signs (DP)
  5. Static关键字的作用及使用
  6. structs2的核心和工作原理
  7. ubuntu wubi.exe 直接加载下载好的 amd64.tar.xz
  8. 构建可扩展的微博架构(qcon beijing 2010演讲)#高并发经验值#
  9. 一个word文档中,多个表格的批量调整(根据窗口调整表格和添加表格水平线)
  10. linux服务器性能——CPU、内存、流量、磁盘使用率的监控
  11. Oracle 的ORION工具简单使用
  12. Memcache及telnent命令具体解释
  13. 29.html5 移动端开发总结
  14. dva 知识点
  15. 【python】实例-读取已有文件的内容
  16. Guid 几种格式化
  17. macOS Sierra 10.12.4 (16E195) - Clover [ 20170403 ]
  18. css中代码格式以及@import的语法结构
  19. [置顶] kubernetes1.7新特性:PodDisruptionBudget控制器变化
  20. 实现一个可配置的java web 参数验证器

热门文章

  1. 8.Cisco DHCP中继详解
  2. 分析 BAT 互联网巨头在大数据方向布局及大数据未来发展趋势
  3. Common Divisors CodeForces - 1203C
  4. shapefile 输出的地理处理注意事项(转载)
  5. VS常用命令
  6. VS2010的单元测试(一)
  7. meidi
  8. Leetcode(870)-优势洗牌
  9. hihoCoder Challenge 3
  10. Vue Component Registration All In One