风格一:
if ( ... )
{
...
}
else
{
...
}
风格二:
if ( ... ){
...
}else{
...
}
你们不觉得第一种的代码可读性更好吗?尤其是多层嵌套的时候。
![]() | 1 bdbai 2016-01-29 14:43:13 +08:00 via iPhone 不说语言的都是耍流氓。 有时候左括号换号是 IDE 给逼的,比如 VS 。个人倾向于不换行。 |
2 skywatcher 2016-01-29 15:05:46 +08:00 之前喜欢换行(据说¥ 1/行)。后来就算 vs 也强制不换行了,更紧凑剪短,阅读起来方便,还有这一行特么得值¥ 1 啊。 PS :其实还是看习惯:-D |
3 LinJunzhu 2016-01-29 15:29:33 +08:00 觉得楼主是个 JAVA 工程师 |
![]() | 5 Kilerd 2016-01-29 16:07:11 +08:00 if for 这些后面的{ 都是不用换行的 只有 class 才用换行 这个不是规范里面讲了吗? |
![]() | 6 sun2920989 2016-01-29 16:08:40 +08:00 每个语言的规范不一样,一般要么按自己喜好随意,要么尊重使用语言的官方或社区性规范 |
7 ykqmain 2016-01-29 16:09:54 +08:00 不管什么大括号, 都喜欢单独一行, 我是不是没救了 { // } |
8 raincious 2016-01-29 16:10:09 +08:00 |
![]() | 9 mogita 2016-01-29 16:13:35 +08:00 via iPhone ![]() 我把 phpstorm 自动排版设置成大括号一律去下一行。。 |
![]() | 10 asdwfwqd 2016-01-29 16:17:58 +08:00 我也喜欢,但是快捷键格式化的时候也给我改成不换行的了, java eclipse 小时候 vc 6.0 留下来的习惯吧 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 |
![]() | 11 Kilerd 2016-01-29 16:20:07 +08:00 |
![]() | 12 MartinLv 2016-01-29 16:20:31 +08:00 平时写 OC/Swift 。屏幕纵向空间宝贵,因此所有左大括号都不换行。 |
13 zacard 2016-01-29 16:34:04 +08:00 个人习惯吧。。。 |
![]() | 14 kepenj 2016-01-29 16:36:21 +08:00 换行的都是牛芒 |
![]() | 15 ZyZyZzz 2016-01-29 16:38:21 +08:00 不换行的都是流氓 不换行阅读效率骤减 |
![]() | 16 jessynt 2016-01-29 16:38:26 +08:00 if (balabala) { #code } |
![]() | 17 ragnaroks 2016-01-29 16:43:28 +08:00 我都是 ///xxxx function(param){//xx } |
![]() | 18 miyuki 2016-01-29 17:05:29 +08:00 Golang: 你说啥? |
![]() | 19 66beta 2016-01-29 17:06:42 +08:00 google code style guide |
20 Rachel030219 2016-01-29 17:45:25 +08:00 个人表示更喜欢第二种,虽然开发工具的代码格式化工具格式化出来是第一种,每次都要自己改好久,我是不是没救了 |
22 RqPS6rhmP3Nyn3Tm 2016-01-29 18:42:34 +08:00 @Kilerd Python 也是可以打起来的,比如空格和 tab :doge: |
![]() | 23 FrankFang128 2016-01-29 18:45:58 +08:00 via Android 重要吗 |
![]() | 24 MyFaith 2016-01-29 18:51:08 +08:00 我和楼主一样是强迫症。 |
![]() | 25 orvice 2016-01-29 18:52:03 +08:00 golang 你这样写试试看。 |
26 niseceric 2016-01-29 18:52:48 +08:00 golang +1 强迫症走好不送 |
27 SpicyCat 2016-01-29 18:53:12 +08:00 每次看到这种问题,我就想到 Golang ,直接从语言层面扼杀了撕逼的可能,这得节约多少时间。 |
![]() | 28 Guenlay 2016-01-29 18:58:01 +08:00 ![]() 所以 Python 是最优美的语言 大家快来吵架 |
![]() | 29 snailsir 2016-01-29 18:58:54 +08:00 |
![]() | 30 justjavac 2016-01-29 19:00:25 +08:00 去死吧!你这个异教徒! http://zhuanlan.zhihu.com/codestory/19700946 |
32 sjtlqy 2016-01-29 19:04:34 +08:00 golang 的兄弟们,起来弄死这些异教徒!!! 杀啊!!!! |
![]() | 33 xuboying 2016-01-29 19:19:47 +08:00 via Android 不是说代码超过一屏后的 bug 量急剧增加么,还争什么。 |
![]() | 34 infinet 2016-01-29 19:49:23 +08:00 坚决鄙视换行的异端,必需是风格二。 |
![]() | 35 mikicomo 2016-01-29 19:54:05 +08:00 C/C++ 风格一, java 风格二,至于 python 呢.....#(滑稽) |
36 ZhaoMiing 2016-01-29 19:56:20 +08:00 if(...){ ... } else{ ... } |
![]() | 37 nozama 2016-01-29 19:58:42 +08:00 我就知道,不换行的居多... 然而失去对称美实在看不下去! 紧凑? 你咋不每个 block 写一行呢,那才紧凑呢。 |
![]() | 38 precisi0nux 2016-01-29 20:11:35 +08:00 其实根本不重要,按自己的风格写, commit 之前按照约定的标准格式化一下代码,搞定。 |
![]() | 39 Delbert 2016-01-29 20:34:37 +08:00 |
![]() | 40 vivisidea 2016-01-29 21:18:26 +08:00 必须是风格二,就连 shell 脚本也是 if [ $? -eq 0 ]; then # do something ... fi |
![]() | 41 cxbig 2016-01-29 21:35:04 +08:00 语言都有统一的代码规范, IDE 自动 reformat ,这种东西不值得操心。 真要喜欢某个风格,自己改一下本地标准就好。 |
42 morewe 2016-01-29 21:36:36 +08:00 各人喜好吧。 个人有强迫症喜欢风格二。。。而且省行数,可以阅读更多行。 |
![]() | 43 MountainRain 2016-01-29 21:37:25 +08:00 公诉人:代码是你写的么? 被告:是 公诉人:念一遍 被告:巴拉巴拉巴拉 审判长:停,你刚刚的大括号换行了吗? 被告:换了 审判长:判 10 年 |
![]() | 45 msg7086 2016-01-29 21:52:03 +08:00 ruby 表示大括号开 block 都是 one line 。 |
![]() | 46 tux 2016-01-29 21:55:28 +08:00 { { { 这不是更好看 } } } |
![]() | 47 loveuqian 2016-01-29 21:57:57 +08:00 - (void)test { if () { // } } |
48 jasontse 2016-01-29 21:58:54 +08:00 via iPad 用 Visual Studio 的时候用风格一,其它时候用风格二。 |
![]() | 49 Zohar 2016-01-29 21:59:31 +08:00 if(…){ … }else{ … } |
![]() | 50 plqws 2016-01-29 22:01:56 +08:00 觉得换行才丑的只有我一个么 |
![]() | 51 wizardforcel 2016-01-29 22:25:16 +08:00 在模板里写第二种,在代码里写第一种。 |
52 zhgg0 2016-01-29 22:36:14 +08:00 这种东西没什么好讨论的,严格按照各个语言的规范来。 |
![]() | 53 konakona 2016-01-29 22:40:38 +08:00 我啊!我挺喜欢的! |
54 GGGG430 2016-01-29 23:21:25 +08:00 与团队项目风格一致就行, 个人习惯已不重要 |
![]() | 55 oska874 2016-01-29 23:33:42 +08:00 astyle --style=linux xxx.c |
56 killerv 2016-01-29 23:43:31 +08:00 ![]() 以前我是都不换行,但是上次听同事说然后看了看,规范的代码应该是这样: class 和方法名的花括号换行,凡是逻辑类型的花括号都不换行。 写 Python 就不用纠结这个, 2333 |
57 icreeper 2016-01-29 23:45:04 +08:00 if ( ... ){ ... } else{ ... } 个人喜欢这样 |
![]() | 58 500miles 2016-01-29 23:51:07 +08:00 ![]() if switch for ..... 控制语句不换行... function class .... 换行 |
![]() | 59 pynix 2016-01-29 23:55:09 +08:00 本上是 Java , C#之争 |
60 skyshy 2016-01-30 00:18:53 +08:00 居然发现 你写的代码行数 比我的还多~哈哈 |
![]() | 61 paicha PRO 楼主缺金币了,哈哈 |
![]() | 62 bingwenshi 2016-01-30 01:20:11 +08:00 你这种属于异教徒,应该烧死 坚决支持第二种,才是正义 |
![]() | 64 Yvette 2016-01-30 02:46:46 +08:00 if ( ... ){ ... } else{ ... } |
65 SharkIng 2016-01-30 07:28:28 +08:00 不是每个标准都是一样的... |
![]() | 66 loading 2016-01-30 07:57:07 +08:00 via Android 我就是这种人… |
![]() | 67 yougg 2016-01-30 09:01:00 +08:00 我写 Java 时, 左大括号{ 从来都是单独一行. 我写 Go 时, 左大括号{ 从来都不是单独一行. :doge: |
![]() | 68 Perry 2016-01-30 09:44:57 +08:00 via iPhone 只要确保 consistency 就可以了 |
69 hantsy 2016-01-30 09:51:05 +08:00 PHP PSR 好像有这要求。。。 不过我基本写 Java , 都是将 { 放末尾。。。 Java 一些觉的 CodeStyle 如 Google Code Style 也是如此。 |
70 beemolin 2016-01-30 10:00:49 +08:00 if (...) { ... } else { ... } |
![]() | 71 chuhemiao 2016-01-30 10:06:10 +08:00 一直是风格 2 ,但是老大一直是风格 1 |
![]() | 73 hronro 2016-01-30 10:13:35 +08:00 我也喜欢这种风格,可惜我现在的主要语言是 Javascript ,没法用这种风格(万恶的行尾自动加分号) return { ... } 这种会被转换成 return ; { ... } 最后 return 一个 undefined 出来 |
![]() | 74 zhjits 2016-01-30 10:13:53 +08:00 只要保证 } else { ,别的我没意见 |
![]() | 75 igaozp 2016-01-30 10:13:58 +08:00 按照规范来 |
![]() | 77 theJian 2016-01-30 10:51:10 +08:00 这个贴至少值五毛 |
![]() | 78 wawehi 2016-01-30 10:57:00 +08:00 不喜欢打花括号,所以转入了 py 的行列 |
![]() | 79 Bryan0Z 2016-01-30 10:57:32 +08:00 via Android 写 Java 的,一直风格二 |
![]() | 80 kingcos 2016-01-30 11:02:30 +08:00 via iPhone 尼玛,我这个选择困难症加强迫症,看到这个又纠结了。。。 |
![]() | 81 colordancer 2016-01-30 11:06:47 +08:00 我来告诉你为什么要换行: //if () { } |
![]() | 82 dacapoday 2016-01-30 11:16:04 +08:00 这真是万年钓鱼贴 |
![]() | 83 an168bang521 2016-01-30 11:21:51 +08:00 if ( ... ){ // }else{ ... } |
![]() | 84 liberize 2016-01-30 12:26:22 +08:00 java 一律用风格二, c++ 除了函数用风格一,其余类、语句块等都用风格二 风格二看起来比较紧凑,另外空格不能少 PS: 前提是写自己的代码,如果是改现有的代码,保持原有风格 |
![]() | 85 RitzoneX 2016-01-30 13:16:22 +08:00 C 用第 1 种 Java 用第 2 种 |
![]() | 86 eliteYang 2016-01-30 13:38:07 +08:00 用 C++,喜欢第一种, java 的人用第二种 |
![]() | 87 liearth 2016-01-30 14:29:30 +08:00 if () { ... } else { ... } |
![]() | 88 awfe 2016-01-30 14:32:21 +08:00 楼主你 else 两边竟然不加空格…… |
90 lsmgeb89 2016-01-30 14:40:57 +08:00 if (…) { … } else { … } |
![]() | 91 akstrom 2016-01-30 14:48:42 +08:00 if ( ... ) { ... } else { ... } 看到不是这样的我会很自然的帮它回车.............. |
92 Arthur2e5 2016-01-30 15:42:46 +08:00 哦?我也喜欢对齐啊: if (cond) --do_something(); else --{ ----blah(); ----goto err; --} (逃) * * * @vivisidea 在 $? 上面做 zero-check 而不是用 && 和 || 或者直接 if previous_command 都是教程看傻了…… |
![]() | 93 sfz97308 2016-01-30 16:52:07 +08:00 之前习惯风格一,感觉结构更清晰易读。 现在变成习惯风格二了,再看之前自己写的风格一代码,感觉好松散。 这两种都是合理的,各有利弊。 |
![]() | 94 iamleung 2016-01-30 17:22:28 +08:00 貌似还没有开始讨论花括号前要不要加空格? ^_^ |
![]() | 97 littleshy 2016-01-30 19:25:13 +08:00 明明都是可以设置的,为什么都要怪到 VS 身上? |
![]() | 98 realpg PRO PHPer ,个人用后一种,最主要原因是省一个空行,一屏幕能多显示出很多代码。 但是 PSR 规范要求前一种,十分搞不懂连特么括号怎么写都规定…… |
99 Kokororin 2016-01-31 14:48:03 +08:00 我用 phpfmt 直接格式化成风格一…… |
![]() | 100 will0404 2016-01-31 14:53:54 +08:00 via iPhone 非要大括号的话必然是风格二啊 由于渐渐开始讨厌大括号 现在写 js 开始用 coffee 写 |