顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2023-11-28 19:25:05
看板 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
k300plus: #1ZdgwAbM (Soft_Job)  我有問過XDDDDD1F 11/27 19:42
Re: [討論] 寫三元判斷式code review被打槍 - 看板 Soft_Job - 批踢踢實業坊
作者: k300plus (300plus) 說到switch,想來問問你各位公司的code style是下面哪種 (1) switch Var1 { case a: xxx
accessdenied: 殺洨菜逼八問題...自己覺得怎樣不會眼花就怎樣好。2F 11/27 19:44
accessdenied: 個人習慣(1)
ha878787: 14F 11/27 19:49
Lhmstu: 不重要,看公司要什麼排版我就 寫什麼5F 11/27 20:21
guest8080: 1然後case也加大括號6F 11/27 21:42
chuegou: case麻煩也括號7F 11/27 22:08
yamakazi: clang-format就好,時間花在開發上面8F 11/27 22:29
yamakazi: 才划算
abc21086999: python 有這個ㄇ10F 11/27 22:37
yamakazi: clang format 會自動幫你排版,存檔的時候自動排好11F 11/27 22:45
viper9709: 個人習慣1~3也可以12F 11/27 22:50
kurtsgm: 老問題 問就是 1. 依照公司規定 2. 依照不同語言慣例13F 11/27 23:05
OriginStar: 我個人喜歡對稱排版,而且每個 case 都有 { },視覺上14F 11/27 23:08
OriginStar: 比較符合我的喜好,可以一眼就可以看初階層
t64141: 公司用的 IDE 或相關工具自動排版,不用花時間人工校對這16F 11/27 23:14
t64141: 種東西
abccbaandy: 用IDE預設最好18F 11/27 23:48
NDark: 同樓上 有規則的公司請入職安裝IDE的時候一併把排版裝好19F 11/27 23:49
NDark: 如果沒裝就照預設
j0958322080: python 在 3.10 後加入了21F 11/27 23:59
sharek: 用ide或lint 規則設一設,公司有統一就好22F 11/28 06:46
ctrlbreak: 一律用自動的, 多人專案就設定同一規則, 不然檔案比對23F 11/28 06:52
ctrlbreak: 會一團亂XD
andy0055: IDE 預設就好+125F 11/28 08:16
andy0055: 你們部門應該大家都用相同IDE 吧?
lturtsamuel: 問linter啊問我幹嘛27F 11/28 08:54
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
sniper2824: 看語言看公司32F 11/28 12:24
asdfghjklasd: 我都叫馬力歐自己排33F 11/28 12:30
longlongint: 請到NSwitch專版發文(欸不是34F 11/28 12:51
longlongint: 不重要 VS 直接F1 format this document
walinama: 136F 11/28 13:16
shvanta: PHP語言的話,PSR-12有規定37F 11/28 13:27
shvanta: https://www.php-fig.org/psr/psr-12/#52-switch-case
shvanta: 但現代的IDE都直接幫你處理好了,理論上不知道也沒關係
acgotaku: 組內規定怎麼用就怎麼用 沒規定就自己開心順眼40F 11/28 13:46
AbyssBoys: IDE協助排41F 11/28 16:11
seanwu: 常常明明就沒歪,還是想要手賤按一下gg=G或Alt-Shift-F..42F 11/28 17:45
ma721: 幾乎沒在用switch43F 11/28 18:03

--
※ 看板: Soft_Job 文章推薦值: 0 目前人氣: 0 累積人氣: 26 
作者 freeman371 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇