灵活的 switch

灵活的 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 除了..还有.....生成前闭后开的区间,而...生成前闭后闭的区间。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...