目前我正在研究一些代碼(我相信)需要相當多的嵌入式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限制嵌套爲/ while循環,但有一些標準的if語句?
更新: 我有幾年在我的腰帶下。請不要使用這麼多的if
陳述。如果你需要這麼多,你的設計可能很糟糕。今天,當我可以找到一種優雅的方式來做這些事情時,我喜歡用最少的if
陳述或switch
個案。代碼結束了更清潔,更容易測試,更容易維護。一般。
可能的重複:http://stackoverflow.com/questions/4610489/maximum-number-of-nested-conditions-allowed –
我不是問多少是最大的,我問什麼標準是程序員之間。 – Cody
程序員之間沒有「標準」。每種情況都有自己的嵌套最大值。例如,如果你有一些沉重的數學代碼做了一些可怕的計算 - 我會很容易地用15個嵌套的ifs去做,沒有問題,如果有評論會在附近解釋它。然而,如果代碼的一部分是可重用的 - 我會試着按照你可以重用它的方式來分割它們。 – bezmax