Soft_Job 板


LINE

很多程式语言都有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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1701083771.A.C68.html
1F:推 k300plus: #1ZdgwAbM (Soft_Job) 我有问过XDDDDD 11/27 19:42
2F:→ accessdenied: 杀洨菜逼八问题...自己觉得怎样不会眼花就怎样好。 11/27 19:44
3F:→ accessdenied: 个人习惯(1) 11/27 19:44
4F:推 ha878787: 1 11/27 19:49
5F:推 Lhmstu: 不重要,看公司要什麽排版我就 写什麽 11/27 20:21
6F:→ guest8080: 1然後case也加大括号 11/27 21:42
7F:推 chuegou: case麻烦也括号 11/27 22:08
8F:推 yamakazi: clang-format就好,时间花在开发上面 11/27 22:29
9F:→ yamakazi: 才划算 11/27 22:29
10F:推 abc21086999: python 有这个ㄇ 11/27 22:37
11F:推 yamakazi: clang format 会自动帮你排版,存档的时候自动排好 11/27 22:45
12F:推 viper9709: 个人习惯1~3也可以 11/27 22:50
13F:推 kurtsgm: 老问题 问就是 1. 依照公司规定 2. 依照不同语言惯例 11/27 23:05
14F:推 OriginStar: 我个人喜欢对称排版,而且每个 case 都有 { },视觉上 11/27 23:08
15F:→ OriginStar: 比较符合我的喜好,可以一眼就可以看初阶层 11/27 23:09
16F:→ t64141: 公司用的 IDE 或相关工具自动排版,不用花时间人工校对这 11/27 23:14
17F:→ t64141: 种东西 11/27 23:14
18F:推 abccbaandy: 用IDE预设最好 11/27 23:48
19F:推 NDark: 同楼上 有规则的公司请入职安装IDE的时候一并把排版装好 11/27 23:49
20F:→ NDark: 如果没装就照预设 11/27 23:49
21F:推 j0958322080: python 在 3.10 後加入了 11/27 23:59
22F:→ sharek: 用ide或lint 规则设一设,公司有统一就好 11/28 06:46
23F:推 ctrlbreak: 一律用自动的, 多人专案就设定同一规则, 不然档案比对 11/28 06:52
24F:→ ctrlbreak: 会一团乱XD 11/28 06:52
25F:推 andy0055: IDE 预设就好+1 11/28 08:16
26F:→ andy0055: 你们部门应该大家都用相同IDE 吧? 11/28 08:16
27F:嘘 lturtsamuel: 问linter啊问我干嘛 11/28 08:54
28F:推 kyoe: ){ 中间可以空格吗? ) { 11/28 09:02
29F:推 jobintan: 除非公司有特别规定否则VSCode预设的就好别自找麻烦…… 11/28 11:05
30F:推 srwhite: 好久没有手动排版了 11/28 11:22
31F:→ bill0205: IDE帮排完版 根本没在注意 11/28 11:58
32F:推 sniper2824: 看语言看公司 11/28 12:24
33F:→ asdfghjklasd: 我都叫马力欧自己排 11/28 12:30
34F:→ longlongint: 请到NSwitch专版发文(欸不是 11/28 12:51
35F:→ longlongint: 不重要 VS 直接F1 format this document 11/28 12:52
36F:推 walinama: 1 11/28 13:16
37F:→ shvanta: PHP语言的话,PSR-12有规定 11/28 13:27
39F:→ shvanta: 但现代的IDE都直接帮你处理好了,理论上不知道也没关系 11/28 13:28
40F:→ acgotaku: 组内规定怎麽用就怎麽用 没规定就自己开心顺眼 11/28 13:46
41F:推 AbyssBoys: IDE协助排 11/28 16:11
42F:推 seanwu: 常常明明就没歪,还是想要手贱按一下gg=G或Alt-Shift-F.. 11/28 17:45
43F:→ ma721: 几乎没在用switch 11/28 18:03
44F:推 pp129908: ctrl + alt + o 11/28 19:53
45F:推 TAKADO: IDE大部分预设都会排成1的样子 11/28 20:05
46F:推 pot1234: 3 11/28 21:47
47F:推 jack42107: 照语言惯例啊 每个语言不见得一样 11/28 23:27
48F:→ ZakuSIN: 直接用IDE排版处理掉 就这样 11/29 00:56
49F:推 shownlin: 我都照 Linux kernel coding style 11/29 02:18
51F:→ shownlin: ing-style.html 11/29 02:19
52F:→ shownlin: https://reurl.cc/x6rXr5 11/29 02:19
53F:→ shownlin: 就是case跟switch align 11/29 02:19
54F:推 Dracarys: 3 11/29 02:22
55F:推 hermithsieh: 我觉得程式能跑就好… 11/29 07:07
56F:→ jakert123: 不要写switch好吗 11/29 10:56
57F:推 jobintan: 不然是要写if...else if...else if...这样吗? 11/29 13:11
58F:→ shooter555: case 内大括号个人觉得丑 通常太多都直接再拆function 11/29 13:52
59F:→ shooter555: 不过基本上就是跟着project的风格走 怎麽订怎麽写 11/29 13:53
60F:→ shooter555: 要不然一人一种风格 整个更丑 11/29 13:54
61F:→ seedli: 用统一coding style的formatter就好啦,烦恼这个干嘛 11/29 13:54
62F:推 ck237: 自动排版 +1,烦恼这个干嘛 11/29 17:39
63F:→ qpowjohn: 依循团队习惯 11/29 18:37
64F:→ notimenofree: switch排版没差吧… 11/30 00:55
65F:推 Litfal: 可以不要用switch,用switch拜托简单明了,不加大括号 11/30 01:54
66F:→ zxzx8059: 预过编译器处理case有没有大括号行为不一样… 11/30 08:47
67F:→ ssccg: 专案有规定照专案,没规定IDE/编辑器预设的排下去 11/30 14:22
68F:→ ssccg: 不用想这麽多 11/30 14:22
69F:推 JoaoWang: 都照公司 12/01 00:50
70F:推 una283: 照公司规定 12/01 07:24
71F:推 mrgyt1030: 真爽 有时间烦恼这问题 12/01 23:05
72F:→ forewero: 我都改用map/dictionary, switch臭臭 12/02 14:02
73F:推 newking761: 主要是看review的人会不会靠腰,不会就随便 12/04 11:48
74F:→ superpandal: 我写1 但是通常看很多c的project会写3 12/04 21:43
75F:推 hooll111: 用if代替 12/10 17:34







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP