[閒聊] case的內容會用花括號包起來嗎?

作者: wei115 (ㄎㄎ)   2023-10-19 02:14:01
如題
像這樣的寫法
switch(n) {
case 1: {
......
break;
}
case 2: {
......
break;
}
.....
}
雖然我認為這樣沒有副作用,而且還帶來一些好處
例如:
- 可以宣告生命週期在花括號內的變數
- 在編輯器中可以很好的被折疊 隱藏內部邏輯
但我幾乎沒看過這樣的寫法 大家會這樣寫嗎?
好拉
其實就是手上的code 在case裡面寫個上百行邏輯 還一堆#if...#endif
case還不能折疊 忍很久惹 今天終於自己加上花括號 全部折起來眼不見為淨
不然其實我也不會這樣寫= =
作者: NDark (溺於黑暗)   2023-10-19 03:22:00
有這樣用. 但我是方塊派的 不是三角形派
作者: happy8888bmy   2023-10-19 04:58:00
作者: s4300026 (s4300026)   2023-10-19 08:47:00
我是函式派
作者: stupid0319 (徵女友)   2023-10-19 10:23:00
我比較喜歡if else
作者: lc85301 (pomelocandy)   2023-10-19 14:33:00
我會建議建表,用 case 取出對應的函式出來處理…
作者: simon860730 (╰電磁學╮╭爆炸囉╯)   2023-10-19 14:48:00
前陣子看微軟的某個reference code就這樣用
作者: ko27tye (好滋好滋)   2023-10-19 16:27:00
會 就是用在這種陳年老扣
作者: chuegou (chuegou)   2023-10-19 19:28:00
會阿 我一定會包 連default:{}break; 都包
作者: s9041200 (小明阿)   2023-10-19 22:38:00
case如果是處理簡單的or就會讓畫面變得很簡潔
作者: alex70266 (小眼)   2023-10-20 00:15:00
敘述不長的時候會,長的時候與其這樣做不如弄成function
作者: johnjohnlin (嗯?)   2023-10-20 06:31:00
作者: a82611141   2023-10-20 08:49:00
會 可以折疊起來很好閱讀
作者: wulouise (在線上!=在電腦前)   2023-10-20 10:18:00
必要的時候就是有重複變數名的時候
作者: selfhu (水管爆了)   2022-01-07 02:16:00
已經用了很多年惹
作者: s1000 (s1000)   2022-01-07 23:51:00

Links booklink

Contact Us: admin [ a t ] ucptt.com