Swift - 控制流/控制结构说明(if,switch,for,while)

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
posted @   brave-sailor  阅读(194)  评论(0编辑  收藏  举报
编辑推荐:
· 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详细总结
点击右上角即可分享
微信分享提示