Re: [問題] 條件式判斷

看板C_and_CPP作者 (最愛朴素妍)時間15年前 (2011/02/11 00:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串7/8 (看更多)
用 while 搭配 goto 可以達成 if 的效果 while( /*condition*/ ) { // actions goto LABEL; } 不過這招很噁心, 我只用來實現 break 的功能. 另外要藉助的還是「Table Driven Approach」這方法, 1.把不同的 case 分成函式來做判斷, 他們都擁有相同的 sig- nature 2.函式指標儲存在陣列裡, 這樣就可以用迴圈來取代落落長的 if-else敘述 使用此法的好處是判斷的邏輯依然保留在程式碼內, 規則做更改也不 必另外想新的公式. 程式碼: http://codepad.org/Gjd0opqG 嫌巢狀迴圈太深也可以抽出來再寫一個函式, 這是用執行時間換取可 讀性、擴充性的方法, 不過太簡單的例子反而有割雞用牛刀的感覺. -- ◢████ ◢█ ◢██◣ ◢█ ◢███ ◢█ T-ara版怎麼去 ████◢█████s ~> T-ara ███ █ ◢██ 歡迎您的光臨 ███████████恩靜智妍孝敏 ███ ██ 素妍居麗寶藍 ████◥██◤ █████花英 ψmakigoto123 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115

02/16 21:43, , 1F
love大必推
02/16 21:43, 1F
文章代碼(AID): #1DL1J-R1 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DL1J-R1 (C_and_CPP)