为什么我不能在Swift中使用i ++ for循环

时间:2015-08-08 09:44:40

标签: swift for-loop operators

我知道 Swift i++++i之间的区别。正如官方文件所述,最好使用++i来增加i

但我想知道为什么我在 for循环中使用i++得到语法错误。 代码如下所示:

for var i = 0; i < 10; i++{
    println("hello")
}

但是,在其他情况下可以使用i++++i。 for循环有什么限制吗?

1 个答案:

答案 0 :(得分:7)

错误说:

  

运算符不是已知的二元运算符

原因很简单:你需要在操作符和左大括号之间添加一个空格:

i++ { 
   ^

没有它,编译器将++{作为二元运算符,iprint("hello")作为参数

增量运算符的前缀版本不会发生这个问题,因为i变量在++运算符和大括号之间明确分隔(不能使用字母和数字)定义运算符)。