for循环中的变量增量不起作用

时间:2015-06-06 23:04:08

标签: swift

我有这个Swift代码:

for var a = 0; a < 10; a++{
    println(a)
}

上有编译错误
a++{

任何人都可以解释原因吗?

4 个答案:

答案 0 :(得分:1)

如果你想使用&#34; {&#34;针对您的变量,您需要在&#34; +&#34;之间使用变量名称。和&#34; {&#34;根据{{​​3}}

for var a = 0; a < 10; ++a{
    println(a)
}

另一个选择是建议ABakerSmith将运营商与#34; +&#34;和&#34; {&#34;

我特别喜欢第一个选项,因为它保持我的代码一致,因为我从来没有在我的&#34; {&#34;它也是通过所有苹果文档使用的方式

答案 1 :(得分:1)

您只需在a++{之间添加空格:

for var a = 0; a < 10; a++ {
    println(a)
}

答案 2 :(得分:0)

@vacawama和ABakerSmith已经告诉过你如何修复它。原因是Swift使用空格来计算多字符表达式和单独表达式之间的区别。它需要符号之间的空格,而C之类的语言则不需要。它有时会让我感到沮丧。

答案 3 :(得分:0)

此外,为了将来参考,Swift代码允许两种不同的For循环语法。

for <initialization>; <condition>; <increment> { <statements> }

或在arraycollection

for <identifier> in <collection> { <statements> }

但是它们都需要注意代码中空格的详细位置,所以要小心。

此外,由于您似乎对Swift很新,我建议您查看这些令人敬畏的资源,让学习Swift的过程变得更加轻松。

  • Apple的免费500页Swift Code Reference Guide

  • Thinkster.io有一个很好的指南,快速,甚至快速的小作弊表,以便为将来可能有的任何问题保持方便。当我学会了swift时,我经常使用这个网站!

  • 如果你想使用swift构建一个很酷的小游戏start here!

希望有所帮助! Swift是一种很棒的编程语言,可以提供很多东西,我希望你能学到它!