Swift - 流程控制

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值