看板 C_and_CPP 關於我們 聯絡資訊
用 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
a83294:love大必推 02/16 21:43