[討論] switch大家怎麼排版?

軟工

58371

很多程式語言都有switch這個語法

例如:C、Java、PHP、JavaScript等

我時常用到switch都會有個猶疑

就是switch到底該怎麼排版好呢?



通常程式工程師在寫程式時

在大括號之內的程式會比括號外的增加一個tab(或多個空格)

其他則在同一層


但是今天的switch語法有個case

到底case到底要不要再增加個tab?


也就是像這樣:

switch(…){
case …:
…..;
break;

…..
}

因為case在switch的大括號當中

習慣上大括號裡的程式會多一個tab

不過case底下又有類似其副程式的程式

那case裡的程式是否又要再多一層tab?(不過case不是大括號刮住)

這樣就變成switch裡面一定有兩層以上的排版


大家都是怎麼寫switch語法的排版?

以下有三種排版方式:

1)

switch(…){
case …:
…..;
break;

…..
}


2)

switch(…){
case …:
…..;
break;

…..
}


3)

switch(…){
case …:
…..;
break;

…..
}


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.77.7 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1701083771.A.C68.html
k300plus1樓我有問過XDDDDD/bbs/Soft_Job/M.1671343754.A.956.html 11/27 19:42
accessdenied2樓殺洨菜逼八問題...自己覺得怎樣不會眼花就怎樣好。 11/27 19:44
accessdenied3樓個人習慣(1) 11/27 19:44
ha8787874樓1 11/27 19:49
Lhmstu5樓不重要,看公司要什麼排版我就 寫什麼 11/27 20:21
guest80806樓1然後case也加大括號 11/27 21:42
chuegou7樓case麻煩也括號 11/27 22:08
yamakazi8樓clang-format就好,時間花在開發上面 11/27 22:29
yamakazi9樓才划算 11/27 22:29
abc2108699910樓python 有這個ㄇ 11/27 22:37
yamakazi11樓clang format 會自動幫你排版,存檔的時候自動排好 11/27 22:45
viper970912樓個人習慣1~3也可以 11/27 22:50
kurtsgm13樓老問題 問就是 1. 依照公司規定 2. 依照不同語言慣例 11/27 23:05
OriginStar14樓我個人喜歡對稱排版,而且每個 case 都有 { },視覺上 11/27 23:08
OriginStar15樓比較符合我的喜好,可以一眼就可以看初階層 11/27 23:09
t6414116樓公司用的 IDE 或相關工具自動排版,不用花時間人工校對這 11/27 23:14
t6414117樓種東西 11/27 23:14
abccbaandy18樓用IDE預設最好 11/27 23:48
NDark19樓同樓上 有規則的公司請入職安裝IDE的時候一併把排版裝好 11/27 23:49
NDark20樓如果沒裝就照預設 11/27 23:49
j095832208021樓python 在 3.10 後加入了 11/27 23:59
sharek22樓用ide或lint 規則設一設,公司有統一就好 11/28 06:46
ctrlbreak23樓一律用自動的, 多人專案就設定同一規則, 不然檔案比對 11/28 06:52
ctrlbreak24樓會一團亂XD 11/28 06:52
andy005525樓IDE 預設就好+1 11/28 08:16
andy005526樓你們部門應該大家都用相同IDE 吧? 11/28 08:16
lturtsamuel27樓問linter啊問我幹嘛 11/28 08:54
kyoe28樓){ 中間可以空格嗎? ) { 11/28 09:02
jobintan29樓除非公司有特別規定否則VSCode預設的就好別自找麻煩…… 11/28 11:05
srwhite30樓好久沒有手動排版了 11/28 11:22