当前位置: 首页 > news >正文

条件语句不要嵌套太多层次

条件语句不要嵌套太多层次
  if语句嵌套层次太多后可读性很差,修改时容易改错。如果缩进不正确,很容易就看错了。
  一般一段代码会有多个有效性判断,只有合法后才执行主体业务逻辑。有以下两种写法:
  (1)嵌套法
     if 条件1 then
      if 条件2 then
       执行主体业务逻辑
      else
       错误2
       return false
      end if;
     else
      错误1
      return false
     end if;
  (2)排除法
    
     if 条件1 = false then
      错误1
      return false
     end if
    
     if 条件2 = false then
      错误2
      return false
     end if
    
     执行主体业务逻辑
 
  很显然,排除法的可读性要好。

相关文章:

  • oracle中的包变量
  • rand函数
  • 自动升级的稳定性
  • 导入文件时的判断
  • oracle中的soaptest
  • oracle中的null测试题
  • CPU卡常用的APDU指令错误码
  • pb中的int
  • 分析表与索引
  • Java中serialVersionUID的解释
  • weblogic.transaction.TimedOutException
  • 米勒法则
  • oracle中的高水位(HWM)
  • 客户端链接RAC报错ORA-12545 的处理
  • “帐”与“账”
  • 自己简单写的 事件订阅机制
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular2开发踩坑系列-生产环境编译
  • download使用浅析
  • Java-详解HashMap
  • php中curl和soap方式请求服务超时问题
  • select2 取值 遍历 设置默认值
  • vuex 笔记整理
  • Webpack 4x 之路 ( 四 )
  • 大主子表关联的性能优化方法
  • 服务器之间,相同帐号,实现免密钥登录
  • 老板让我十分钟上手nx-admin
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何合理的规划jvm性能调优
  • 深入浅出webpack学习(1)--核心概念
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 硬币翻转问题,区间操作
  • (1)Android开发优化---------UI优化
  • (poj1.3.2)1791(构造法模拟)
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)php投票系统 毕业设计 121500
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (五)MySQL的备份及恢复
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 版本不支持的问题
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • [100天算法】-不同路径 III(day 73)
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android]使用Git将项目提交到GitHub
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [CTF]2022美团CTF WEB WP