📜  Swift表达式,语句和代码块(1)

📅  最后修改于: 2023-12-03 15:05:26.630000             🧑  作者: Mango

Swift表达式,语句和代码块

Swift 是一种功能强大的编程语言,支持各种表达式、语句和代码块,为开发人员提供了更高效、更优雅的编程体验。

表达式

在 Swift 中,一个表达式是一段代码,它可以计算一个值来产生一个结果。以下是几个常见的表达式:

数值表达式
let a = 5
let b = 6
let c = a + b // 11
字符串表达式
let str1 = "hello"
let str2 = "world"
let str3 = str1 + " " + str2 // "hello world"
布尔表达式
let a = 5
let b = 6
let c = a > b // false
条件表达式
let a = 1
let b = a > 0 ? "positive" : "negative" // "positive"
语句

在 Swift 中,语句是一段代码,它通常包含一个或多个表达式,并执行一些操作。以下是几个常见的语句:

for 循环语句
for i in 1...5 {
    print(i)
}
// 输出:1 2 3 4 5
if 条件语句
let a = 5
let b = 6
if a > b {
    print("a is greater than b")
} else {
    print("b is greater than a")
}
// 输出:b is greater than a
switch 语句
let day = "Monday"
switch day {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
    print("Weekday")
case "Saturday", "Sunday":
    print("Weekend")
default:
    print("Invalid day")
}
// 输出:Weekday
函数定义语句
func add(a: Int, b: Int) -> Int {
    return a + b
}
let result = add(a: 5, b: 6) // 11
代码块

代码块是一组语句的集合,它们在一起执行。在 Swift 中,大括号({})用于定义代码块。以下是一个例子:

let a = 5
let b = 6
let result = {
    if a > b {
        return "a is greater than b"
    } else {
        return "b is greater than a"
    }
}()
print(result)
// 输出:b is greater than a

在上面的代码中,我们定义了一个代码块,它包含一个 if-else 语句和一个 return 语句。然后我们评估这个代码块并将其结果存储在 result 变量中,最后打印出来。

代码块在 Swift 中广泛使用,尤其是在异步编程中,它们提供了一种方便的方式来组织代码和处理回调。

以上是 Swift 中的表达式、语句和代码块的介绍,它们是一种强大的编程工具,帮助我们写出更高效、更优雅的代码。