看板 C_and_CPP 關於我們 聯絡資訊
有幾種可能會使得你的 switch 結構大翻修 1.要判斷不連續的區間 2.區間會重疊,而且有優先權 所以我會比較推薦寫一個區間類別,各自擁有要判斷的範圍, 再實例化區間物件放在容器裡面,用迭代的方式逐一比對符不 符合條件,這也是「Refactoring」 一書裡推薦的方式(第六 章,最後一節) 因為我是比較懶的,討厭看程式碼的時候還要腦內轉譯公式, 另外發現了 true/false 竟然也能放在switch裡,真的很神奇 !有大大知道為什麼嗎?(小弟猜他是替換成整數常數) 另外附上程式碼:http://ppt.cc/vir6 -- ╭───╮ ╭╮ ╭╮ 非常非常善良的你 ╭──╯ 非常我的你 ──╮╭──╮│──╯╭─╮╭──── ────────── ──╮│╭╮│╰─╮╭─╯│╭╭╮ 曾一瞬間展露笑容的你 ╭──╯╰╯│ │ ─╯╰╯││││ 曾接受我心意的你 ───╯╰──╯ ╯╰─╯╰╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115
LPH66:true false 本來就會轉成整常數表示 (true=>1, false=>0) 08/12 08:16
loveme00835:嗯嗯 0.0 08/12 12:07
※ 編輯: loveme00835 來自: 140.121.197.115 (08/12 13:39)