Swift

1,if语句
1
2
3
4
5
if count >=3 {
    println("yes")
}else{
    println("no")
}

2,switch语句 
(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")
}
(2)case分支还可以进行区间匹配
1
2
3
4
5
6
7
8
9
var age = 5
switch age {
    case 0...11:
        println("正太")
    case 12...30:
        println("少年")
    default:
        println("大叔")
}
(3)使用元组匹配(判断属于哪个象限)
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("在什么地方")
}
(4)case中还可以使用where关键字来做额外的判断条件
1
2
3
4
5
6
7
8
9
var height = 1.72
switch height{
    case 1...3 where height == 1.72:
        println("case 1")
    case 1...3 where height == 2:
        println("case 2")
    default:
        println("default")
}

3,for循环语句 
(1)for条件递增循环
1
2
3
for var i=1; i<100; i++ {
    println("(i)")
}
(2)for-in循环
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)
}

4,while循环语句
1
2
3
4
5
6
7
while i<100 {
    i++
}
 
do{
    i++
}while i<100
原文地址:https://www.cnblogs.com/Free-Thinker/p/4838086.html