作者loveme00835 (恋さや)
看板C_and_CPP
標題Re: [問題] 改成switch case的寫法
時間Thu Aug 12 07:23:33 2010
有幾種可能會使得你的 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)