本文将介绍 Swift 语言的循环执行方式
01、循环执行方式
在Swift语言中,主要有两种循环执行控制方式: for-in结构和while结构。while结构又细分为当型while结构和直到型while结构,后者称为repeat-while结构。下面首先介绍for-in结构。
循环控制方式for-in结构可用于区间中的整数值遍历、字符串中的字符遍历、字典中的元素遍历等,常用的形式如下。
(1) 典型for-in结构。
上述for-in结构中,遍历“范围”中的各个“元素”,对于每个“元素”执行“语句组”一次。这里无须为“元素”定义变量类型,自动根据“范围”中的数组类型设定“元素”的数据类型。
如果“元素”使用“_”替换,则表示不关注“范围”中的具体元素,只关注循环次数。表示“范围”的方法可借助运算符“...”和“..<”,或者使用函数stride(from:to:by:)或stride(from:through:by:)实现,两个stride的区别在于前者不包含“to”参数指定的边界,而后者包含“through”参数指定的边界。例如: stride(from:1, to:10, by:3)表示1~10、步长为3生成的序列,即1、4、7,不包含10; stride(from:1, through:10, by:3)表示1~10、步长为3生成的序列,即1、4、7、10,包含10。
for-in结构中的“范围”可以为字符串或字典。
(2) 用于字典遍历的for-in结构。
在上述for-in结构中,使用“二元元组”作为字典中每个元素的返回值,例如,将二元元组表示为“(k,v)”,则k将对应着字典元素的键值,v将对应着同一个字典元素的值。如果k用“_”表示,则将只关心字典元素的值,而不关心它的键值。如果v用“_”表示,则将只关心字典元素的键值,而不关心它的值。
程序段1介绍了for-in结构的用法。
程序段1for-in结构的用法实例