Swift循环语句-for in 语句

来源:互联网 发布:echart map 下钻 json 编辑:程序博客网 时间:2024/06/05 06:16

循环语句是指让程序从某个位置开始,就连续不断的执行同一个操作。能够使程序代码重复执行。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

 


0 0