Swift 大括号的行业标准

Swift Industry standard for curly braces

在Swift,我在想我是否应该做

if(true)
{
    //stuff
}
else
{
    //other stuff
}

if(true){
    //stuff
} else{
    //other stuff
}

我知道从技术上讲这没有什么区别,但我想知道行业标准是什么,为什么标准是...标准。

括号样式通常见仁见智。

但是,在这种情况下, 有一些事情要做。 Apple 使用您在其所有文档中专门提供的第二种语法,其中一个区别是 Swift:括号。

来自The Swift Programming Language Guide – Control Flow

In addition to for-in loops, Swift supports traditional C-style for loops with a condition and an incrementer...

Here’s the general form of this loop format:

for initialization; condition; increment {
    statements
}

Semicolons separate the three parts of the loop’s definition, as in C. However, unlike C, Swift doesn’t need parentheses around the entire “initialization; condition; increment” block.

换句话说,您不需要在条件语句周围加上括号(在任何类型的循环或逻辑语句中),Apple 在文档中通常就是这样使用它的。

因此,在您提供的示例中,Apple 将使用这种样式(还要注意花括号之间的间距):

if condition {
    // Stuff
} else {
    // Other stuff
}

文档中的一些其他示例:

// While loops
while condition {
    statements
}

// Do-while loops
do {
    statements
} while condition

// Switch statements
switch some value to consider {
case value 1:
    respond to value 1
case value 2,
value 3:
    respond to value 2 or 3
default:
    otherwise, do something else
}

我曾在不同的公司工作过,每个公司都使用不同的 standard/coding 规则。

当谈到 Apple 并查看他们的 Swift documentation 时,他们似乎正在使用您的第二个选项。