1,if语句
2,switch语句
(2)case分支还可以进行区间匹配
(3)使用元组匹配(判断属于哪个象限)
(4)case中还可以使用where关键字来做额外的判断条件
3,for循环语句
(2)for-in循环
4,while循环语句
|
1
2
3
4
5
|
if count >=3 { println("yes")}else{ println("no")} |
(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句
|
1
2
3
4
5
6
7
8
9
10
|
var fruit = "apple"switch fruit{ case "apple": println("good") fallthrough case "banana","orange": println("great") default: println("bad")} |
|
1
2
3
4
5
6
7
8
9
|
var age = 5switch age { case 0...11: println("正太") case 12...30: println("少年") default: println("大叔")} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
let point = (2,2)switch point { case (0,0): println("坐标在原点") case (_,0): println("坐标在x轴上") case (0,_): println("坐标在y轴上") case (-3...3, -3...3): println("坐标在长宽为6的正方形内") default: println("在什么地方")} |
|
1
2
3
4
5
6
7
8
9
|
var height = 1.72switch height{ case 1...3 where height == 1.72: println("case 1") case 1...3 where height == 2: println("case 2") default: println("default")} |
(1)for条件递增循环
|
1
2
3
|
for var i=1; i<100; i++ { println("(i)")} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
for i in 1..<100{ println("(i)")}//遍历数组元素let numbers = [1,2,4,7]for num in numbers{ println("(num)")}//遍历字典let nameOfAge = ["lily":18, "Candy":24]for (aName, iAge) in nameOfAge{ println("(aName) is (iAge)")}//遍历字符串的字符for chare in "hangge" { println(chare)} |
|
1
2
3
4
5
6
7
|
while i<100 { i++}do{ i++}while i<100 |