首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >花括号快速行业标准

花括号快速行业标准
EN

Stack Overflow用户
提问于 2015-03-10 01:50:46
回答 2查看 4.2K关注 0票数 11

在斯威夫特,我想知道我是否应该这么做

代码语言:javascript
复制
if(true)
{
    //stuff
}
else
{
    //other stuff
}

代码语言:javascript
复制
if(true){
    //stuff
} else{
    //other stuff
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-10 01:58:26

括号的风格通常是一个意见问题。

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

来自快速编程语言指南-控制流程

除了for-in循环之外,Swift还支持具有条件和增量器的传统C样式for循环. 下面是这种循环格式的一般形式: 用于初始化;条件;增量{语句} 分号分隔循环定义的三个部分,如C。然而,与C不同,Swift不需要在整个“初始化;条件;增量”块周围加上括号。

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

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

代码语言:javascript
复制
if condition {
    // Stuff
} else {
    // Other stuff
}

文档中的其他一些示例:

// While循环条件{语句} // Do-while循环执行{语句}而条件//开关语句切换一些值,以考虑{ case值1:响应值1大小写值2,值3:响应值2或3默认值:否则,执行其他操作}

票数 8
EN

Stack Overflow用户

发布于 2015-03-10 01:58:50

我曾为不同的公司工作,他们每一个都使用不同的标准/编码规则。

说到苹果,看看他们的Swift文档,他们似乎是在使用你的第二种选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28954873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档