美文网首页
逻辑复杂使用了多个if...else...怎么优化

逻辑复杂使用了多个if...else...怎么优化

作者: 柳宁依 | 来源:发表于2019-07-09 18:24 被阅读0次

最近在做一个激活卡券的需求,其中有一小部分是需要输入开始卡券编码和截至卡券编码,以及一个位数来搜索符合条件的卡券。示例:输入abcdef123、abcdef130、3将会搜索出卡券编码为abcdef124、abcdef125、abcdef126、abcdef127、abcdef128、abcdef129、abcdef130的卡券。

作为一个前端,我以为画好页面,然后在点击确定按钮的时候调用接口并将这三个参数传过去就好了,写完了我就坐等后端的接口了。但是后来我才发现自己漏掉了一个验证,这是我之前没有考虑到的,可能因为刚开始工作,思维还不是很严谨吧。

应该在满足以下几个条件的情况下才是符合要求的数据,去请求接口。1、位数不能大于编码长度,2、卡券编码的前缀必须一样,3、卡券编码的后缀必须为数字,且截止编码后缀要大于开始编码。每一种情况都要进行对应的错误提示。

以后一定要多多注意这样的情况,不能只看到了表面,从逻辑和场景上都要想清楚,免得事后又来补漏洞。

然后我写了如下的代码,但是发现判断条件太多,嵌套了好几层if...else...看着特别的冗余,想了半天也没想到有什么比较好的办法可以优化一下,不知哪位大佬可以指点一下。

三个参数分别是begin、end、length

相关文章

  • 逻辑复杂使用了多个if...else...怎么优化

    最近在做一个激活卡券的需求,其中有一小部分是需要输入开始卡券编码和截至卡券编码,以及一个位数来搜索符合条件的卡券。...

  • ZendFramework3事件驱动架构核心模块zend-eve

    摘自VettNewlooc 前几天看到一个知乎的网友提问如何在业务中避免出现复杂的if...else...逻辑,其...

  • UI优化

    UI优化,也就是体验优化 常见优化场景 1) 过渡绘制 2) 布局复杂度 3) 逻辑优化 4) 内存使用优化 UI...

  • 第六章 分支语句和逻辑运算符

    if... if...else... if...else...if...... 表达式==常常反转防止失误。 逻辑...

  • Android性能优化总结

    性能优化: 1. 卡顿优化 绘制问题布局复杂导致 -》 使用hierarchy viewer分析。减少嵌套层级,使...

  • vue computed和watcher

    计算属性(computed):优化在模版中写入过于复杂的逻辑 (另外一个优化data属性的方法filters) 计...

  • 深度思维:流程思维

    现实工作中,我们经常会碰到一些复杂的事情,这些复杂的事情由多个步骤,多个流程组成,而将每个步骤和流程进行优化,最终...

  • Go入门系列(五)流程控制

    目录:一、判断二、循环二、复合逻辑 一、判断 if...else...嵌套 switch 语句 如果使用 fall...

  • hive相关

    HQL优化 1. HQL优化 一、避免or操作的不当。如果where子句中有多个条件,并且其中某个条件没有索引,使...

  • 编译器优化

    首先我们先看以下代码: 编译器优化优化的是什么呢,优化的是底层代码执行逻辑,使项目执行更加高效。汇编是最接近底层的...

网友评论

      本文标题:逻辑复杂使用了多个if...else...怎么优化

      本文链接:https://www.haomeiwen.com/subject/igefkctx.html