visual studio的一个优点是自动对齐。但有一点我不明白这一点。
当使用如下的嵌套语句时(我用if
语句说明,我通常使用for
语句来构造这个结构):
//pseudo code
if(condition a)
if(condition b){
do something;
do something else;
}
visual studio自动对齐功能将如上所示对齐。但是,我希望根据共同的对齐礼节,代码应该'是这样的:
//pseudo code
if(condition a)
if(condition b){
do something;
do something else;
}
使用第三层或第四层嵌套时,行为变得更加明显:
if(condition a)
if(condition b)
if(condition c){
do something;
do something else;
}
鉴于visual studio是一个非常成熟的IDE,这可能是预期的行为。但我在其他任何地方都没见过它。这是我不知道的一些惯例吗?我可以逃避这样的代码吗?或者我应该手动重新缩进,还是为每个嵌套层添加括号?