推 a83294:love大必推 02/16 21:43
用 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