很多程式語言都有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.htmlk300plus1樓我有問過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