ale*_*dev 26 language-agnostic indentation switch-statement
当我在Eclipse中编写另一个开关时,我再次遇到了一个相当奇怪的(至少对我来说)默认缩进,它适用于'switch'语句:
switch (i) {
case 1:
...
case n:
...
}
Run Code Online (Sandbox Code Playgroud)
我倾向于采用另一种方式:
switch (i) {
case 1:
...
case n:
...
}
Run Code Online (Sandbox Code Playgroud)
哪种方式更具可读性和赏心悦目?我仍然没有百分之百确定什么对我最好,所以我想坚持最适合其他人阅读我的代码.
顺便说一下,如果这个问题过于主观,你可以自由地结束这个问题.:)
Chr*_*her 12
根据"官方"Java代码约定,它是第一个变体(没有额外的缩进案例).
我倾向于将所有控制结构体缩进为单个(4空格)标签,如下所示:
switch (i)
{
case 1:
...
case n:
...
}
Run Code Online (Sandbox Code Playgroud)
我认为切换是外部控制结构和case指令的一部分(即使它们是控制结构的一部分).
然后,我会进一步选中缩进每个案例,如下所示:
switch (i)
{
case 1:
do_something();
case n:
do_something_else();
}
Run Code Online (Sandbox Code Playgroud)
我发现这是switch case结构中最易读的格式.
正如jkohlhepp所提到的那样,你正在研究的项目的代码风格约定是最重要的,如果你正在开发一个没有项目的项目,那么值得开发一些.
| 归档时间: |
|
| 查看次数: |
16938 次 |
| 最近记录: |