我知道 Swift 中i++
和++i
之间的区别。正如官方文件所述,最好使用++i
来增加i
。
但我想知道为什么我在 for循环中使用i++
得到语法错误。
代码如下所示:
for var i = 0; i < 10; i++{
println("hello")
}
但是,在其他情况下可以使用i++
或++i
。 for循环有什么限制吗?
答案 0 :(得分:7)
错误说:
运算符不是已知的二元运算符
原因很简单:你需要在操作符和左大括号之间添加一个空格:
i++ {
^
没有它,编译器将++{
作为二元运算符,i
和print("hello")
作为参数
增量运算符的前缀版本不会发生这个问题,因为i
变量在++
运算符和大括号之间明确分隔(不能使用字母和数字)定义运算符)。