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 = 5
switch
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.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"
)
}
|
(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
|