看板 Soft_Job作者 freeman371 (自由人371)標題 [討論] switch大家怎麼排版?時間 Mon Nov 27 19:16:09 2023
很多程式語言都有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 (臺灣)
※ 作者: freeman371 2023-11-27 19:16:09
※ 文章代碼(AID): #1bP7fxne (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1701083771.A.C68.html
→ accessdenied: 殺洨菜逼八問題...自己覺得怎樣不會眼花就怎樣好。個人習慣(1)2F 11/27 19:44
推 Lhmstu: 不重要,看公司要什麼排版我就 寫什麼5F 11/27 20:21
推 yamakazi: clang-format就好,時間花在開發上面
才划算8F 11/27 22:29
推 yamakazi: clang format 會自動幫你排版,存檔的時候自動排好11F 11/27 22:45
推 kurtsgm: 老問題 問就是 1. 依照公司規定 2. 依照不同語言慣例13F 11/27 23:05
推 OriginStar: 我個人喜歡對稱排版,而且每個 case 都有 { },視覺上比較符合我的喜好,可以一眼就可以看初階層14F 11/27 23:08
→ t64141: 公司用的 IDE 或相關工具自動排版,不用花時間人工校對這種東西16F 11/27 23:14
推 NDark: 同樓上 有規則的公司請入職安裝IDE的時候一併把排版裝好
如果沒裝就照預設19F 11/27 23:49
→ sharek: 用ide或lint 規則設一設,公司有統一就好22F 11/28 06:46
推 ctrlbreak: 一律用自動的, 多人專案就設定同一規則, 不然檔案比對會一團亂XD23F 11/28 06:52
推 andy0055: IDE 預設就好+1
你們部門應該大家都用相同IDE 吧?25F 11/28 08:16
推 kyoe: ){ 中間可以空格嗎? ) {28F 11/28 09:02
推 jobintan: 除非公司有特別規定否則VSCode預設的就好別自找麻煩……29F 11/28 11:05
推 srwhite: 好久沒有手動排版了30F 11/28 11:22
→ bill0205: IDE幫排完版 根本沒在注意31F 11/28 11:58
→ longlongint: 請到NSwitch專版發文(欸不是
不重要 VS 直接F1 format this document34F 11/28 12:51
→ acgotaku: 組內規定怎麼用就怎麼用 沒規定就自己開心順眼40F 11/28 13:46
推 seanwu: 常常明明就沒歪,還是想要手賤按一下gg=G或Alt-Shift-F..42F 11/28 17:45
→ ma721: 幾乎沒在用switch43F 11/28 18:03
--