欢迎访问宙启技术站
智能推送

Swift 控制语句

发布时间:2023-05-15 08:37:30

Swift 是一种非常强大的编程语言,它支持多种控制语句来控制程序的流程和决策。控制语句是编程中重要的元素,它们可以使代码更加可读和易于维护。这里我们将讨论 Swift 中常用的控制语句。

if 语句

if 语句是一个条件语句,它根据条件的真假来决定是否执行代码块。if 语句的基本语法如下:

if 条件 {
    // 条件为真时执行的代码块
}

在 Swift 中,条件可以是 Bool 类型,也可以是任何可以被转换为 Bool 类型的值。例如,如下代码检查一个变量是否为 nil:

var name: String?
if name != nil {
    print("姓名是:\(name!)")
}

if 语句也可以配合 else 关键字使用,else 块中的代码会在条件为假时执行:

if 条件 {
    // 条件为真时执行的代码块
} else {
    // 条件为假时执行的代码块
}

还可以使用 else if 语句,处理多个条件:

if 条件一 {
    // 条件一为真时执行的代码块
} else if 条件二 {
    // 条件二为真时执行的代码块
} else {
    // 条件一和条件二都为假时执行的代码块
}

例如,下面的代码检查一个数值是否为正数或者为零:

let number = 5

if number > 0 {
    print("这个数是正数")
} else if number == 0 {
    print("这个数是零")
} else {
    print("这个数是负数")
}

switch 语句

switch 语句是另一个常用的条件语句,它根据一个值来选择要执行的代码块。Swift 中的 switch 语句非常强大,支持多种类型的比较和匹配。

switch 语句的基本语法如下:

switch 值 {
case 值一:
    // 值等于值一时执行的代码块
case 值二:
    // 值等于值二时执行的代码块
default:
    // 值不等于任何一个 case 时执行的代码块
}

每个 case 都是一个值或者一个范围,当值满足 case 的条件时,对应的代码块会被执行。default 关键字可选,用于当所有的 case 都不满足时执行。

例如,下面的代码展示了如何使用 switch 语句判断一个数值的奇偶性:

let number = 7

switch number % 2 {
case 0:
    print("这个数是偶数")
case 1:
    print("这个数是奇数")
default:
    print("这个数不是整数")
}

for-in 循环

for-in 循环是 Swift 中非常常用的一种循环语句,它用于对一个序列中的每个元素执行相同的操作。序列可以是数组、集合、字符串等。

for-in 循环的基本语法如下:

for 变量 in 序列 {
    // 对每个元素执行的操作
}

例如,下面的代码遍历一个数组中的所有元素:

let names = ["张三", "李四", "王五", "赵六"]

for name in names {
    print(name)
}

还可以使用索引访问序列中的元素:

let names = ["张三", "李四", "王五", "赵六"]

for i in 0..<names.count {
    print("\(i + 1). \(names[i])")
}

while 循环

while 循环是用于在一个条件为真时重复执行操作的循环语句。while 循环的条件可以是任何可以被转换为 Bool 类型的值。

while 循环的基本语法如下:

while 条件 {
    // 当条件为真时要执行的操作
}

例如,下面的代码展示了如何使用 while 循环计算一个数值的阶乘:

var result = 1
var i = 1
let number = 5

while i <= number {
    result *= i
    i += 1
}

print("\(number)! = \(result)")

repeat-while 循环

repeat-while 循环是类似于 while 循环的一种循环语句,区别在于它先执行一次循环体,然后根据条件重复执行操作。和 while 循环一样,条件可以是任何可以被转换为 Bool 类型的值。

repeat-while 循环的基本语法如下:

repeat {
    // 循环体
} while 条件

例如,下面的代码展示了如何使用 repeat-while 循环计算一个数值的阶乘:

var result = 1
var i = 1
let number = 5

repeat {
    result *= i
    i += 1
} while i <= number

print("\(number)! = \(result)")

控制语句是编程中常用的工具,它们可以帮助程序员控制程序流程和决策。Swift 中 support 不同种类和灵活性的控制语句,可以让程序员轻松地编写复杂的逻辑代码。