1、if else
let age = 5 if age<5 { print("age<5") }else if age ==5{ print("age=5") }else{ print("age>5") }
注意:if 后面的小括号可以省略、条件后面的大括号不能省略
if 条件后面只能跟bool类型
2、while
var age = 5 while age > 0 { print("num is (age)") age-=1 } //输入结果5、4、3、2、1 输出5次
var age = -1 ; repeat { print("age") } while age > 0
repeat while 相当于c语言中的do while
这里不用age-- 是因为从swift3开始,去除了自增(++)、自减(--)运算符
3、for
let name = ["1","2","3","4"] for i in 0..<3{ print(name[i]) } 打印结果 1 2 3 let name = ["1","2","3","4"] let range = 0...3 for i in range { print(name[i]) } 打印结果 1 2 3 4 let name = ["1","2","3","4"] let a = 1 let b = 3 for i in a...b { print(name[i]) } 打印结果 2 3 4 for var i in 1...4{ i += 5 print(i) } 打印结果 6 7 8 9 for _ in 1...3{ print("a") } 打印3次a
a..<b 大于等于a 、小于b
let name = ["1","2","3","4"] for a in name[1...2]{ print(a) } 打印结果 2 ,3 let name = ["1","2","3","4"] for a in name[...2]{ print(a) } //打印 1 2 3 let name = ["1","2","3","4"] for a in name[1...]{ print(a) } ////打印 2 3 4 let name = ["1","2","3","4"] for a in name[..<2]{ print(a) } //打印1 2 let range = 1...3 print(range.contains(5)) false print(range.contains(3)) true print(range.contains(1)) true
4、区间运算
let range = 1...3 let rangOne:ClosedRange<Int> = 1...3 let rangTwo:Range<Int>=0..<6 let rangeThree:PartialRangeThrough<Int> = ...5
let range = "ab"..."cd" print(range.contains("bz")) //true print(range.contains("ff")) // false 字符串、字符也能使用区间运算、但不能用在for in 中 let characterRange:ClosedRange<Character> = "