在斯威夫特,我想知道我是否应该这么做
if(true)
{
//stuff
}
else
{
//other stuff
}或
if(true){
//stuff
} else{
//other stuff
}我知道从技术上讲,这并没有什么区别,但我想知道行业标准是什么,为什么是标准的is...the标准。
发布于 2015-03-10 01:58:26
括号的风格通常是一个意见问题。
然而,在这种情况下,还是有一些事情要考虑的。Apple使用了您在其所有文档中专门提供的第二种语法,Swift的一个区别是:括号。
除了
for-in循环之外,Swift还支持具有条件和增量器的传统C样式for循环. 下面是这种循环格式的一般形式: 用于初始化;条件;增量{语句} 分号分隔循环定义的三个部分,如C。然而,与C不同,Swift不需要在整个“初始化;条件;增量”块周围加上括号。
换句话说,您不需要在条件语句(在任何类型的循环或逻辑语句中)周围加上括号,这通常是Apple在文档中使用它的方式。
因此,在您提供的示例中,Apple将使用这种样式(请注意花括号之间的间距):
if condition {
// Stuff
} else {
// Other stuff
}文档中的其他一些示例:
// While循环条件{语句} // Do-while循环执行{语句}而条件//开关语句切换一些值,以考虑{ case值1:响应值1大小写值2,值3:响应值2或3默认值:否则,执行其他操作}
发布于 2015-03-10 01:58:50
我曾为不同的公司工作,他们每一个都使用不同的标准/编码规则。
说到苹果,看看他们的Swift文档,他们似乎是在使用你的第二种选择。
https://stackoverflow.com/questions/28954873
复制相似问题