在Swift 4中循环

几周前,我开始学习Swift,并从JavaScript中学到了一些东西,对此我总是感到困惑。 我不知不觉间断地将一些模式从JS转移到Swift,JS中的for循环就是其中之一。

如果您了解JS,则可以将其视为编写循环的方式

  for(让i = 0; i <= 5; i ++){ 
...
}

好吧,这不是用Swift编写循环的方式。 抱歉

通过学习,我已经能够设计出3种在Swift中用于循环的方法。

1.遍历数组

如果要遍历数组,这就是使用Swift可以完成此操作的方式。

 让名字= [“安娜”,“山姆”,“史密斯”] 
以名称命名{
...
}

上面的代码片段遍历了names数组,并将数组中的每个项目分配给变量name并允许您在块中使用它。

2.循环字典

字典是键值对的无序集合。

["spider": 8, "ant": 6, "cat": 4]是一本字典,其键为spider,ant,cat和值8、6和4

遍历字典就像这样简单:

 让numberOfLegs = [“ spider”:8,“ ant”:6,“ cat”:4] 
在numberOfLegs中用于(animalName,legCount){
// animalName:蜘蛛
// legCount:8
// ....
}

想象一下需要将数组中的所有值加起来的情况,这是一种简单的方法。

3.用数字范围循环

有时,您需要一个普通的for循环,例如JS片段。 在Swift中,使用数字范围很容易实现。

 用于1 ... 5中的索引{ 
...
}

上面的代码段说,迭代范围是从1开始,包括5(即1–5)

包含部分由两个数字之间的点数确定。 有3个点表示应从1循环到5。

如果不希望包含5,则使用此函数称为半开范围运算符(.. <)。

 用于1 .. <5 { 
...
}

这将从1循环到4并停止执行。

注意 :在数字范围内循环时,您可能不希望使用索引。 您可以通过用下划线(_)代替索引变量来忽略它

  _ in 1 ... 5 { 
...
}