Re: [問題] case
※ 引述《sanhsia (sanhsia)》之銘言:
: → sanhsia:請問這樣設計有什麼目的? 有什麼好處? 08/23 11:33
: 推 hhashoww:這是個很好用的設計阿,可以動態設計想要執行的範圍 08/23 11:40
: 推 LPH66:還有就是多個 case 要執行同一段程式碼時 08/23 15:58
: 推 LPH66:如果沒有這個功能時你會瘋掉.... 08/23 16:00
: → sanhsia:還是不懂可否舉個例子 08/23 16:26
hhashoww 說的是指像:
switch(value)
{
case 0:
// A
/* fallthrough */
case 1:
// B
break;
}
這樣當 value 是 0 時 A 和 B 都會執行
通常是用在一個 case 先做一點處理後就能歸入另一 case 的時候
我說的是指
switch(value)
{
case 0:
case 1:
case 2:
// X
break;
}
這樣 value 是 0/1/2 時都會去執行 X
如果沒有這個功能的話你得在三個 case 底下都寫一次 X
此時如果你要改動 X 的話 難保不會手殘忘了改...XD
--
但是因為 case 給人的感覺就是一塊一塊的
所以個人習慣是會在用到 fallthrough 時像上面那樣寫個註解註明一下...
--
実琴:「河野!你真的就這樣被物質慾望給吸引過去了嗎?!」
亨:「只要穿著女裝擺出親切的樣子,所有必要花費就能全免,似乎一點都不壞啊。」
実琴:「難道你沒有男人的尊嚴了嗎?!」
亨:(斷然道)「沒有。在節衣縮食且生活吃緊的學生面前,沒有那種東西。」
--プリンセス・プリンセス 第二話
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
推
08/23 16:45, , 1F
08/23 16:45, 1F
推
08/23 17:21, , 2F
08/23 17:21, 2F
推
08/23 21:13, , 3F
08/23 21:13, 3F
討論串 (同標題文章)