从0开始入门学习Swift 08 For in循环、while循环

本文介绍了Swift中的两种基本循环结构:For in循环和While循环。For in循环适用于遍历数组、范围或字符串,而While循环包括标准的while和repeat-while形式,分别在循环开始和结束时检查条件。对于首次迭代前无法确定循环次数的情况,while循环尤其适用。

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一样
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值