博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 控制流/控制结构说明(if,switch,for,while)
阅读量:6554 次
发布时间:2019-06-24

本文共 1476 字,大约阅读时间需要 4 分钟。

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

转载地址:http://itjco.baihongyu.com/

你可能感兴趣的文章
NoSQL生态系统——一致性RWN协议,向量时钟,gossip协议监测故障
查看>>
用Windows Live Writer发布日志到BlogBus
查看>>
解决公司服务器加入域中不能启动应用系统的问题
查看>>
解压缩 操作
查看>>
rsyslog收集nginx日志配置
查看>>
如何判断各种手机浏览器?
查看>>
consule服务注册和发现 安装 部署
查看>>
多个帐户都用root 来登录 怎么看另一个用户使用的那些命令
查看>>
Redis小记
查看>>
Map集合案例
查看>>
《FPGA全程进阶---实战演练》第十一章 VGA五彩缤纷
查看>>
C# for循环①护栏长度 ②广场砖面积 ③判断闰年平年
查看>>
mysql数据库中,查看数据库的字符集(所有库的字符集或者某个特定库的字符集)...
查看>>
LintCode刷题——打劫房屋I、II、III
查看>>
第七次课程作业
查看>>
C++ 文本查询2.0(逻辑查询)
查看>>
Objective-C学习总结-13协议1
查看>>
web学习方向
查看>>
寒假训练营第四次作业
查看>>
SQLServer 维护脚本分享(05)内存(Memory)
查看>>