SWIFT逻辑控制之where
这里对where的应用举个例子:
for i in 0...100{
if i%3 == 0{
print(i)
}
}
//上面的代码通过where实现:
for i in 0...100 where i%3 == 0{
print(i)
}
在swift3中,使用if case这样的模式匹配,where关键字可以省略,转而使用,(逗号)代替即可
let age = 19
if case 10...19 = age , age >= 18{
print("You're a teenager and in a college!")
}
一次循环一个大括号就完成了,增加了代码的易读性。
SWIFT逻辑控制之guard:确保一个条件为真true
guard 绝对有存在的必要,尤其是当守护的是一个可选类型的时候。
必须包含else不然guard也没有存在的必要了
平常的书写方式
func buy( money: Int , price: Int , capacity: Int , volume: Int){
if money >= price{
if capacity >= volume{
print("I can buy it!")
print("\(money-price) Yuan left.")
print("\(capacity-volume) cubic meters left")
}
else{
print("No enough capacity")
}
}
else{
print("Not enough money")
}
}
使用guard后:
func buy( money: Int , price: Int , capacity: Int , volume: Int){
guard money >= price else{
print("Not enough money")
return
}
guard capacity >= volume else{
print("Not enough capacity")
return
}
print("\(money-price) Yuan left.")
print("\(capacity-volume) cubic meters left")
}
本文作为学习笔记,记录与总结swift学习的过程