加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

灵活的 switch

发布时间:2020-12-14 07:09:31 所属栏目:百科 来源:网络整理
导读:灵活的 switch Swift 中的 switch 支持各种各样的比较操作: let vegetable = " red pepper " switch vegetable { case celery " : let vegetableComment = Add some raisins and make ants on a log. cucumber " , watercress That would make a good tea s

灵活的 switch

  Swift 中的switch支持各种各样的比较操作:

let vegetable = "red pepper" switch vegetable {
case celery":
    let vegetableComment = Add some raisins and make ants on a log.cucumber",watercressThat would make a good tea sandwich.case let x where x.hasSuffix (pepper):
    let vegetableComment = Is it a spicy (x)?defaultEverything tastes good in soup.
}  

  其它循环本文来自www.itxxz.com

  for-in除了遍历数组也可以用来遍历字典:

let interestingNumbers = [
    Prime": [2,128)">3,128)">5,128)">7,128)">11,128)">13],Fibonacci1,128)">8Square4,128)">9,128)">16,128)">25var largest = 0 for (kind,numbers) in interestingNumbers {
    for number  numbers {
        if number > largest {
            largest = number
        }
    }
}
largest  

while循环和do-while循环:本文来自www.itxxz.com

var n = 2 while n < 100 {
    n = n * 2
}
n

var m = do {
    m = m * 
} while m < 
m  

  Swift 支持传统的for循环,此外也可以通过结合..(生成一个区间)和for-in实现同样的逻辑。

var firstForLoop = for i in 0..3 { firstForLoop += i } firstForLoop var secondForLoop = for var i = 0; i < 3; ++i { secondForLoop += 1 } secondForLoop

  注意:Swift 除了..还有.....生成前闭后开的区间,而...生成前闭后闭的区间。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读