`
coffeescript
  • 浏览: 124164 次
社区版块
存档分类
最新评论

看到这个if-else嵌套!我吐了~

 
阅读更多

我去。这是谁写的呀!大家尽情的吐槽吧。

 

if (a == 200) {
            return "请求成功"
        } else {
            if (a == 400) {
                return "错误的请求"
            } else {
                if (a == 404) {
                    return "没有找到访问页"
                } else {
                    if (a == 409) {
                        return "登录冲突,请刷新页面再登录"
                    } else {
                        if (a == 460) {
                            return "请刷新页面再登录"
                        } else {
                            if (a == 461) {
                                return "请刷新页面再登录"
                            } else {
                                if (a == 462) {
                                    return "请刷新页面再登录"
                                } else {
                                    if (a == 463) {
                                        return "无效的查询参数"
                                    } else {
                                        if (a == 464) {
                                            return "缺失数据"
                                        } else {
                                            if (a == 465) {
                                                return "访问错误次数较多,请" + b.statusMsg + "分钟后再登录!"
                                            } else {
                                                if (a == 471) {
                                                    return "无效的用户名"
                                                } else {
                                                    if (a == 472) {
                                                        return "未找到用户名或密码不正确"
                                                    } else {
                                                        if (a == 474) {
                                                            return "验证码不正确"
                                                        } else {
                                                            if (a == 475) {
                                                                return "用户未登录系统"
                                                            } else {
                                                                if (a == 476) {
                                                                    return "无效的加密锁"
                                                                } else {
                                                                    if (a == 477) {
                                                                        return "密码不正确"
                                                                    } else {
                                                                        if (a == 479) {
                                                                            return "参数类型错误"
                                                                        } else {
                                                                            if (a == 480) {
                                                                                return "参数错误"
                                                                            } else {
                                                                                if (a == 481) {
                                                                                    return "已登录系统"
                                                                                } else {
                                                                                    if (a == 482) {
                                                                                        return "无效的跨域请求"
                                                                                    } else {
                                                                                        if (a == 483) {
                                                                                            return "请使用加密锁登录"
                                                                                        } else {
                                                                                            if (a == 484) {
                                                                                                return "用户状态未激活"
                                                                                            } else {
                                                                                                if (a == 485) {
                                                                                                    return "活跃的用户"
                                                                                                } else {
                                                                                                    if (a == 486) {
                                                                                                        return "无效的用户"
                                                                                                    } else {
                                                                                                        if (a == 487) {
                                                                                                            return "无效的用户"
                                                                                                        } else {
                                                                                                            if (a == 488) {
                                                                                                                return "您的账户已锁定,请与管理员联系!"
                                                                                                            } else {
                                                                                                                return "未知错误,没有找到相关错误参数"
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

 

630
29
分享到:
评论
99 楼 lu103 2015-02-03  
这样的代码 你叫后期维护的人怎么维护!!!
一推的if-else 你知道后面接替你工作要去找bug的人的心情吗!!!
98 楼 snowing11812 2014-08-01  
卫语句......
97 楼 phoenixyouda 2014-01-09  
新手时有几个没写过的?现在都开始装大神了
96 楼 Mr_kimilo 2014-01-09  
       
一群吃多了的人,你们没学过json吗?
               
95 楼 DanielHan 2014-01-08  
好吧,原来是js代码
94 楼 DanielHan 2014-01-08  
我赶脚应该把这些存到一个enum中,就解决了
93 楼 white_crucifix 2014-01-07  
引用
你可以说不是所有编程术语中的map都是key-value容器的意思, 但key-value容器就必然是个map.
http://en.wikipedia.org/wiki/Associative_array


引用
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs


引用
但key-value容器就必然是个map

让 array,symbol table, or dictionary 情何以堪?
92 楼 nakupanda 2014-01-07  
white_crucifix 写道
nakupanda 写道
white_crucifix 写道
nakupanda 写道
white_crucifix 写道
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。


key-value 不是map是什么啊?


谁告诉你的这种错误观点


求你指正啊. 我把我的观点说清楚, map是影射/对应关系的意思, 把js object用作key-value的容器为何就不是map ?


1. Java的Map对象是key value形式
2. 不是所有的key value都能被叫做map
3. 不是所有的map都是key value形式
要扩展开来字太多,我说过“(虽然意思大家都理解)”,所以我理解你的想法,这个方面愿意多想想的可以多想想,觉得没必要纠结的也没啥
大概就是这样


你可以说不是所有编程术语中的map都是key-value容器的意思, 但key-value容器就必然是个map.

http://en.wikipedia.org/wiki/Associative_array

我不纠结, 上面的争论只是一个语文问题.
91 楼 white_crucifix 2014-01-07  
nakupanda 写道
white_crucifix 写道
nakupanda 写道
white_crucifix 写道
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。


key-value 不是map是什么啊?


谁告诉你的这种错误观点


求你指正啊. 我把我的观点说清楚, map是影射/对应关系的意思, 把js object用作key-value的容器为何就不是map ?


1. Java的Map对象是key value形式
2. 不是所有的key value都能被叫做map
3. 不是所有的map都是key value形式
要扩展开来字太多,我说过“(虽然意思大家都理解)”,所以我理解你的想法,这个方面愿意多想想的可以多想想,觉得没必要纠结的也没啥
大概就是这样
90 楼 nakupanda 2014-01-07  
white_crucifix 写道
nakupanda 写道
white_crucifix 写道
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。


key-value 不是map是什么啊?


谁告诉你的这种错误观点


求你指正啊. 我把我的观点说清楚, map是影射/对应关系的意思, 把js object用作key-value的容器为何就不是map ?
89 楼 white_crucifix 2014-01-07  
nakupanda 写道
white_crucifix 写道
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。


key-value 不是map是什么啊?


谁告诉你的这种错误观点
88 楼 nakupanda 2014-01-07  
white_crucifix 写道
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。


key-value 不是map是什么啊?
87 楼 ghy511024 2014-01-07  
a==1&&(alert("xxx"),return;);
a==2&&(alert("xxxxx",return));
86 楼 sytcun 2014-01-07  
放Emun里或表里取么
85 楼 white_crucifix 2014-01-06  
hyj1254 写道
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else


“Map”的方案主要是考虑到时间复杂度

不过这个题目大多数方案性能差距都不大

另外大家还是不要把java的Map随意混淆进js(虽然意思大家都理解),js里真心没有map(甚至大部分语言都没有),java的Map对象并不是计算机语言的通用概念。而且而且而且大家谈论的js的map,其实心里都想的是js object吧亲。。。。。
84 楼 hyj1254 2014-01-06  
不用Map的方案:
1、switch case
2、只用if,把else去掉,都return了,就没必要else
83 楼 taoge2121 2014-01-06  
用hash做啊
82 楼 endual 2014-01-06  
感觉很多判断都应该有拦截器去做,而不应该写在这里。
81 楼 yixiandave 2014-01-06  
lixiaoyang1216 写道
谁有好的解决方案,拿出来展示下,顺便学习学习。。。

看65楼
80 楼 lixiaoyang1216 2014-01-05  
谁有好的解决方案,拿出来展示下,顺便学习学习。。。

相关推荐

    C语言中if-else语句的嵌套分析.pdf

    if-else语句可以嵌套使用,即一个if语句可以包含另一个if语句。这时,需要注意if语句之间的嵌套关系。嵌套关系可以分为两种情况: (1)并列关系:if语句之间没有包含关系,但if语句的执行顺序会影响变量的当前值。...

    if-elseif-else使用范例

    每个`.cpp`文件可能包含一个独立的`if-elseif-else`实例,或者是一个更复杂的逻辑结构,其中嵌套了多个`if`语句。通过分析这些文件,我们可以学习到如何构建和组合条件判断,以及如何利用它们来实现复杂的逻辑操作。...

    IF-ELSE条件语句的翻译程序设计(LL(1)法、输出四元式)

    这一过程中,要特别注意处理嵌套的IF-ELSE语句,以及处理空语句和复合语句的情况,以确保代码的完整性和正确性。 在"Compare"这个文件中,很可能是包含了比较操作的相关四元式或者与IF-ELSE条件判断相关的实例,...

    运用IF-else

    综合这些信息,我们可以推测这是一个针对初级编程者的教学资源包,重点介绍了IF-else语句,并提供了扩展学习的途径,如观看其他视频教程或获取相关技术资料。通过深入理解和实践IF-else语句,学习者可以更好地掌握...

    语法分析-if-else的匹配问题

    5. **嵌套的else-if链**:当使用多个else-if时,必须确保它们正确地按照逻辑顺序排列,否则可能会跳过某些条件: ```python if (条件1) { // 代码块1 } else if (条件2) { // 代码块2 } else if (条件3) { /...

    python if-else 写在一行(csdn)————程序.pdf

    这段代码使用了列表推导式和嵌套的`if-else`表达式。展开后的代码如下: ```python data = [[1,2,3,18,19], [4,5,6,20,21]] for inputs in data: temp = [] if any(inputs): # 判断列表非空 for t in inputs: if...

    编译原理 if-else条件语句的翻译(Java)

    《编译原理与Java if-else条件语句的翻译及循环嵌套》 在计算机科学领域,编译原理是理解程序设计语言底层运作的关键。它涉及词法分析、语法分析、语义分析以及代码生成等多个步骤,使得源代码能够被转换为机器可...

    IF-ELSE条件语句的翻译程序设计(递归下降法、简单优先法、LR方法、LL(1)法、输出四元式)

    LR解析器尤其适合处理嵌套的IF-ELSE结构,因为它能处理更复杂的语法结构。 4. **LL(1)法**:LL(1)是一种自顶向下、左到右的解析方法,其中“1”代表使用一个输入符号的查看。对于IF-ELSE,解析器从IF开始,然后尝试...

    Java Methods-Boolean Expressions and if-else Statements.ppt

    Java 中的布尔表达式和 if-else 语句是非常重要的编程概念,本节将详细介绍布尔数据类型、if-else 语句、关系运算符、逻辑运算符、De Morgan’s Laws、短路运算符号、嵌套 if-else 语句、if-else-if 序列、switch ...

    if-else 等 控制执行流程

    在这个主题中,我们将深入探讨`if-else`语句和其他相关的控制流程工具,以及它们在实际编程中的应用。 首先,`if-else`语句用于条件判断。当程序遇到`if`关键字时,会检查其后的布尔表达式。如果表达式为`true`,则...

    98.096.JAVA基础教程_Java基本语法-if-else课后练习1:笔试题(98).rar

    Java语言是目前世界上最流行的编程语言之一,尤其在企业级应用开发...因此,这个“98.096.JAVA基础教程_Java基本语法-if-else课后练习1”的资料是你学习Java语言的一个宝贵资源,务必充分利用并深入理解每一个练习题。

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法.docx

    if-else语句是在if语句基础上扩展而来的一种分支结构,它可以在条件成立时执行一个代码块,否则执行另一个代码块。if-else语句的基本语法如下: if (条件表达式){ // 如果条件为真,执行这里的代码块 }else{ // ...

    IF-ELSE条件语句的翻译实验报告 LR方法 四元式

    总的来说,这个实验旨在通过LR方法和四元式,理解并实现IF-ELSE条件语句的编译过程,这不仅有助于深入理解编译原理,也有助于提升编程语言的实现和优化能力。通过阅读和分析这份报告,我们可以获得关于编译器设计、...

    96.094.JAVA基础教程_Java基本语法-if-else的例题1(96).rar

    `if-else`还可以与其他控制流结构如`switch`语句、嵌套`if-else`(一个`if`或`else`内部再包含另一个`if-else`)以及三元运算符(`condition ? valueIfTrue : valueIfFalse`)结合使用,以实现更复杂的逻辑。 通过...

    IF-ELSE条件语句的翻译程序设计(简单优先法、输出四元式)

    在处理IF-ELSE条件语句时,这有助于识别和正确处理嵌套的条件表达式。 例如,对于一个简单的IF-ELSE条件语句,简单优先法可能会生成如下的四元式序列: 1. condition 2. JUMPZ T1 // 如果条件为假,跳转至标签T1 3...

    IF-ELSE条件语句的翻译程序设计LR方法、输出四元式

    在编程语言的编译原理中,IF-ELSE条件语句的翻译是编译器设计中的一个关键环节。LR方法(LALR或LR(1)解析器)是一种广泛应用的自底向上的语法分析技术,它在编译器设计中扮演着重要角色。输出四元式则是将源代码转化...

    IF-ELSE条件语句的翻译程序设计(递归下降法、输出三地址表示)

    在IF-ELSE条件语句的解析中,递归下降法可以轻松处理嵌套的条件结构,如多层IF-ELSE IF-ELSE语句,因为每种可能的结构都可以用递归函数来表达。 例如,解析IF-ELSE语句的函数可能如下所示(简化示例,实际代码会更...

    MATLAB中的if-else判断语句.md

    为了更深入地理解if-else语句的应用,接下来我们将通过一个具体的例子——判断一个数字是否为正数——来详细介绍如何在MATLAB中实现这一逻辑。 ##### 源代码 首先,我们来看一下具体的MATLAB函数实现: ```matlab...

    编译原理课程设计 if else 语句翻译

    在某些语言中,还可以嵌套 if-else 语句,或者添加一个 else if 子句来处理更多的情况。 接下来,我们探讨 LR 分析方法。LR 分析是“左到右扫描,右most归约”的缩写。它使用一个分析表,根据输入符号串的当前片段...

    100.098.JAVA基础教程_Java基本语法-if-else课后练习3:彩票问题(100).rar

    这个"100.098.JAVA基础教程_Java基本语法-if-else课后练习3:彩票问题(100)"的压缩包文件,显然旨在帮助学习者深入理解Java的基本语法,特别是关于条件控制结构if-else的应用。在这个课后练习中,"彩票问题"是一个...

Global site tag (gtag.js) - Google Analytics