看板 C_and_CPP 關於我們 聯絡資訊
最近寫程式發現一個問題, 太大量的程式放在巢狀if-else的裡面,會讓程式的可讀性變差 比方說: if(條件一) { if(條件A) { //一大堆程式碼 } else if(條件B) { //一大堆程式碼 } else if(條件C) { //一大堆程式碼 } else { //一大堆程式碼 } } else if(條件一) { // ... } else if(條件二) { // ... } else if(條件三) { // ... } else { // ... } 請問有沒有更好的寫法,增加程式的可讀性 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.222.43
shec1213:switch 01/30 15:23
loveme00835:如果你的程式碼大部分都長得很像, 可以考慮 table- 01/30 15:28
loveme00835:driven-Approach http://ppt.cc/sQ@W 也或許根本不需 01/30 15:29
loveme00835:分成這麼多的條件去作, 程式碼部分也可改成呼叫函式隱 01/30 15:31
loveme00835:藏實作, 必要時可以用多型 01/30 15:31
james732:分寫成class,並使用多型 XD 01/30 15:39
stupid0319:原PO是在追求神之一行程式碼吧?? 01/30 16:03
ericinttu:function寫完,驗證無誤之後,拿來用還需要再追這裡面在做 01/30 16:56
ericinttu:什麼嗎? 01/30 16:57
ericinttu:另外, 或許可爬爬"尋求比nest-if更優美的解決辦法"討論 01/30 16:58
ericinttu:串. 01/30 16:58
karcher:考慮State Patten 01/30 19:39
LoveCheer:用多型重構 02/02 22:21