文章目录
Swift - 流程控制
if-else
- if后面的条件可以省略小括号
- 条件后面的大括号不可以省略
let age = 4
if age >= 22 {
print("Get married")
} else if age >= 18 {
print("Being a adult")
} else if age >= 7 {
print("Go to school")
} else {
print("Just a child")
}

- if后面的条件只能是Bool类型

2. while
repeat-while相当于C语言中的do-while- 这里不用num–,是因为
-
- 从
Swift3开始,去除了自增(++)、自减(--)运算符
- 从
var num1 = 5
while num1 > 0 {
print("num is \(num1)")
num1 -= 1
} //打印了5次
var num2 = -1
repeat {
print("num is \(num2)")
} while (num2 > 0) //打印了1次
3. for
3.1 闭区间运算符
a…b,a <= 取值 <= b
遍历一个闭区间:
let names = ["Anna", "Alex", "Brian",
"Jack"]
for i in 0...3 {
print(names[i])
} // Anna Alex Brian Jack
闭区间赋值给一个常量
let range = 1...3
for i in range {
print(names[i])
} // Alex Brian Jack
使用变量表示区间的开头、结果
let a = 1
let b = 2
for i in a...b {
print(names[i])
} // Brian Jack
for i in a...3 {
print(names[i])
} // Alex Brian Jack
i默认是let,有需要是可以声明为var
for var i in 1...3 {
i += 5
print(i)
} //6 7 8
没有用到
i,建议写个下划线_
for _ in 1...3 {
print("123")
}
3.2 半开区间运算符
a…<b,a <= 取值 < b

本文详细介绍了Swift中的流程控制结构,包括if-else条件判断,while和for循环(包括闭区间、半开区间、数组区间、区间类型等),switch语句及其用法,复合条件、区间匹配、元组匹配、值绑定和where子句,以及标签语句的应用实例。
最低0.47元/天 解锁文章
1741

被折叠的 条评论
为什么被折叠?



