1、switch支持任意类型的数据和大量的比较操作,并不仅仅局限于整型
官方例子
let vegetable = "red pepper"
switch vegetable {
case "celery":
print("Add some raisins and make ants on a log.")
case "cucumber", "watercress":
print("That would make a good tea sandwich.")
case let x where x.hasSuffix("pepper"):
print("Is it a spicy \(x)?")
default:
print("Everything tastes good in soup.")
}
将输出以下结果:
Is it a spicy red pepper?
2、repeat while至少执行一次
var m = 2
repeat {
m = m * 2
} while m < 100
print(m)
3、for循环中,可以使用..<和...表示一个范围
1..<5 表示 [1,5)
1...5 表示[1,5]
var total = 0
for i in 1...5{
total += i
}
print(total)//15\n
var total = 0
for i in 1..<5{
total += i
}
print(total)//10\n