Swift - 控制流/控制结构说明(if,switch,for,while)
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 |
分类:
Swift语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2014-09-25 Android 出现警告Exported service does not require permission
2013-09-25 Android中的JSON详细总结