您的位置:首页 > 移动开发 > Swift

Swift循环语句-for in 语句

2017-04-13 17:19 267 查看


循环语句是指让程序从某个位置开始,就连续不断的执行同一个操作。能够使程序代码重复执行。Swift编程语言支持3种循环构造类型:
for、while、repeat while。for和while循环是在执行循环体之前循环之前测试循环条件,而repeat while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而repeat while将至少执行一次循环体。for-in是for循环的变形,它是专门为遍历一组数据而设计的。

4.1.1 for in语句

Swift提供了一种专门用于遍历集合的for循环—for-in循环。使用for-in来遍历集合中的项目,比如范围的所有数据,一组字符串中的字符。在学习for循环之前我们先来了解一下范围运算符。

范围运算符Swift 提供了两个方便表达一个范围的值的运算符。范围运算符有两种形式,一种是(a...b),另一种是(a..<b)。(a...b)定义一个包含从a到b(包括a和b)的所有值的区间。,如在for-in循环中:

1 | for index in 1...5 {

2 | print("\(index) * 5 = \(index * 5)")

3 | }

输出结果:

1 * 5 = 5

2 * 5 = 10

3 * 5 = 15

4 * 5 = 20

5 * 5 = 25

(a..<b)定义一个从a到b但不包括b的范围。该范围包含第一个值而不包括最后的值。

1 | for index in 1..<5 {

2 | print("\(index) * 5 = \(index * 5)")

3 | }

输出结果:

1 * 5 = 5

2 * 5 = 10

3 * 5 = 15

4 * 5 = 20

从上例可以发现,index是循环变量, ,index之前使用var声明,它是隐式变量声明的。in后面是是集合实例,for-in循环语句会将后面集合中的元素一一取出来, 保存到,index中。按顺序从范围中取值赋值给,index,每取1次值,就执行1次循环体,范围的长度就是循环体执行的次数。

如果不需要用到范围中的值,可以使用下划线_进行忽略

1 | for _ in 1..<5 {

2 | print("not need")

3 | }

输出结果:

not need

not need

not need

not need

not need
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift 循环语句 for in