【发布时间】:2013-05-31 16:13:12
【问题描述】:
我已经嵌套了 if else 结构,或多或少做同样的事情。
只是一个 if(A && B && C) 但我分别有条件 A 和 C 的标志 D 和 E。
这意味着如果 D 为假,A 应该消失并且不被评估。如果 E 为假,则 C 不被评估也是如此。
现在,我的代码如下所示:
if (D){
if (A && B){
if (E){
if (C)
{ Do Something }
} else { Do Something else}
}
} else
if (B) {
if (E){
if (C)
{ Do Something }
} else { Do Something else}
}
}
有没有什么简单的方法可以将这个复杂的结构简化为几行代码?
【问题讨论】:
-
为什么要减少到几行?阅读代码可能更复杂。据我了解,编写代码是为人类理解代码而设计的。编译器会将其编译为机器代码,而现代编译器无论如何都会优化代码......
-
你不能在第一种情况下结合
D , A , B and E来评估单个if吗?只有当所有人都是true时,你才检查C -
在 if 语句的两个分支中
Do Somethings 和Do Something elses 是否相同? -
Oren:是的,“做某事”和“做其他事情”在两个分支中都在做同样的事情。
-
有一个小问题...改进答案
标签: c# optimization if-statement nested-statement