Re: [問題] 改成switch case的寫法

看板C_and_CPP作者 (恋さや)時間15年前 (2010/08/12 07:23), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/3 (看更多)
有幾種可能會使得你的 switch 結構大翻修 1.要判斷不連續的區間 2.區間會重疊,而且有優先權 所以我會比較推薦寫一個區間類別,各自擁有要判斷的範圍, 再實例化區間物件放在容器裡面,用迭代的方式逐一比對符不 符合條件,這也是「Refactoring」 一書裡推薦的方式(第六 章,最後一節) 因為我是比較懶的,討厭看程式碼的時候還要腦內轉譯公式, 另外發現了 true/false 竟然也能放在switch裡,真的很神奇 !有大大知道為什麼嗎?(小弟猜他是替換成整數常數) 另外附上程式碼:http://ppt.cc/vir6 -- ╭───╮ ╭╮ ╭╮ 非常非常善良的你 ╭──╯ 非常我的你 ──╮╭──╮│──╯╭─╮╭──── ────────── ──╮│╭╮│╰─╮╭─╯│╭╭╮ 曾一瞬間展露笑容的你 ╭──╯╰╯│ │ ─╯╰╯││││ 曾接受我心意的你 ───╯╰──╯ ╯╰─╯╰╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115

08/12 08:16, , 1F
true false 本來就會轉成整常數表示 (true=>1, false=>0)
08/12 08:16, 1F

08/12 12:07, , 2F
嗯嗯 0.0
08/12 12:07, 2F
※ 編輯: loveme00835 來自: 140.121.197.115 (08/12 13:39)
文章代碼(AID): #1COp3wgj (C_and_CPP)
文章代碼(AID): #1COp3wgj (C_and_CPP)