【发布时间】:2011-06-30 14:09:09
【问题描述】:
目前我正在编写一些代码,(我相信)需要很多嵌入的 if 语句。是否有一些标准来嵌入多少 if 语句?我的大部分谷歌搜索都出现了与 excel 打交道的事情。不知道为什么。
如果有标准,为什么?是为了可读性还是为了让代码运行更顺畅?在我看来,它主要是为了可读性是有道理的。
我的 if 结构示例:
if (!all_fields_are_empty):
if (id_search() && validId()):
// do stuff
else if (name_search):
if (name_exists):
if (match < 1):
// do stuff
else:
// do stuff
else if (name_search_type_2):
if (exists):
if (match < 1):
// do stuff
else:
// do stuff
else:
// you're stupid
我听说有 2-3 个嵌套的 for/while 循环的限制,但是 if 语句有一些标准吗?
更新:
我现在有几年的时间了。请不要使用这么多if 语句。如果你需要这么多,你的设计可能很糟糕。今天,我喜欢用最少的if 语句或switch 案例找到一种优雅的方式来完成这些事情。代码最终变得更简洁、更易于测试和更易于维护。正常。
【问题讨论】:
-
我不是问最大是多少,我是问程序员的标准是什么。
-
程序员之间没有“标准”最大值。每种情况都有它自己的嵌套最大值。例如,如果您有一些繁重的数学代码会进行一些可怕的计算 - 如果附近有注释解释它,我会很容易地使用 15 个嵌套 if 没有问题。但是,如果该代码的某些部分是可重用的 - 我会尝试以您可以重用它的方式拆分它们。
-
对不起,我误解了这个问题。
-
这是一个同行评议有益的地方。讨论应该如何“预先”编程,这样你就可以肯定七个嵌套的 if-s 是最好的方法,而不是其他方法。
标签: java coding-style if-statement