if else
if let a = Int("NSNull") {
print(a)
}else{
print("不是整数")
}//不是整数
repeat while:相当于C语言中的do-While。从swift3开始取消了自增(++)、自减(--)运算符
for 循环: 闭区间a...b代表 a<= value <= b ; 半开区间a..<b代表 a<= value < b
获取带间隔的区间值
let hours = 11
let interval = 2
//从4开始,累加2,不超过11
for index in stride(from:4, through:hours, by:interval) {
print("index=",index)//4,6,8,10
}
switch: 必须保证能处理所有情况。
可以不用写break,如果不想做任何事添加个break即可,使用fallthrough实现穿透。
var a = 22
switch a {
case 0...3:
print(a<3)
case 3...22:
print(a>20)
fallthrough
default:
break
}
复合条件: switch支持判断character和string类型
let temStr = "hello"
switch temStr {
case "world":
print("world")
default:
print("hello")
}
区间匹配:可以使用_忽略某个值
值绑定
数组中所有正数相加
let arr= [-2,2,1,-3,9]
var sum=0
for i in arr where i>0 {
sum += i
}
print(sum) // 12
标签语句
outfor :for I in 0..<3 {
if I == 1 {
break outfor
}
infor :for j in 0..<3 {
if j == 1{
break infor
}
print("i is \(i), j is \(j)")
}
}