1.For in 循环
可以使用 for-in 循环来遍历一个集合中的所有元素,例如数组中的元素、范围内的数字或者字符串中的字符。
或者简单点来说可以理解成其他编程语言中的增强For循环
var mood = ["满足的", "开心的", "快乐的", "幸福的"]
for moodArray in mood{
print("能够喜欢你我是,\(moodArray)")
}
/* 输出结果
能够喜欢你我是,满足的
能够喜欢你我是,开心的
能够喜欢你我是,快乐的
能够喜欢你我是,幸福的
*/
循环条件也可以是数字范围(区间运算符)
for index in 1...99 {
print("每天爱你\(index)遍都不嫌多")
}
/*输出结果
每天爱你1遍都不嫌多
每天爱你2遍都不嫌多
每天爱你3遍都不嫌多
.
.
.
每天爱你99遍都不嫌多
*/
其他扩展用法
//stride语法,用于确定范围和步长(倍数),未包含结尾
for index3 in stride(from: 0, to: 10, by: 2) {
print(index3)
}
//through 则为包含了结尾
print("\n")
for index4 in stride(from: 0, through: 10, by: 2){
print(index4)
}
//.reversed()表示将输出结果从大到小排列
print("\n")
for index5 in stride(from: 0, through: 10, by: 2).reversed(){
print(index5)
}
2.While 循环
while 循环会一直运行一段语句直到条件变成 false。这类循环适合使用在第一次迭代前,迭代次数未知的情况下。Swift 提供两种 while 循环形式:
- while 循环,每次在循环开始时计算条件是否符合;
- repeat-while 循环,每次在循环结束时计算条件是否符合。
2.1 while
while 循环从计算一个条件开始。如果条件为 true,会重复运行一段语句,直到条件变为 false。
//while循环的简单实例
//test1
var a = 0
while a <= 5 {
print(a)
a += 1
}
print("\n")
//test2
var b = true
var c = 0
while b {
print(c)
c += 1
if c>6 {
b = false
}
}
2.2 repeat-while
while 循环的另外一种形式是 repeat-while,它和 while 的区别是在判断循环条件之前,先执行一次循环的代码块。然后重复循环直到条件为 false。
注意: Swift 语言的 repeat-while 循环和其他语言中的 do-while 循环是类似的。
repeat{
print(c)
c += 1
if c>6 {
b = false
}
}
while (b)
//repeat本质上就是先执行再判断,和其他编程语言的 do while一样
本文介绍了Swift中的两种基本循环结构:For in循环和While循环。For in循环适用于遍历数组、范围或字符串,而While循环包括标准的while和repeat-while形式,分别在循环开始和结束时检查条件。对于首次迭代前无法确定循环次数的情况,while循环尤其适用。
1026

被折叠的 条评论
为什么被折叠?



