# 空合并运算符（??）

URL: https://caijiao.org/swift/10-optionals/04-nil-coalescing
Source: docs/swift/10-optionals/04-nil-coalescing.md
Description: 本章介绍 Swift 中空合并运算符（??）的用法，帮助开发者为可选值提供默认值，简化代码逻辑。

空合并运算符 `??` 用于为可选类型提供默认值，当可选值为 `nil` 时返回默认值。

## 语法格式

```swift
optionalValue ?? defaultValue
````

如果 `optionalValue` 有值，返回该值；否则返回 `defaultValue`。

## 示例代码

```swift
var name: String? = nil
let displayName = name ?? "匿名用户"
print(displayName)  // 输出：匿名用户

name = "小明"
let anotherName = name ?? "匿名用户"
print(anotherName)  // 输出：小明
```

## 使用场景

* 为可选值提供默认安全值，避免使用强制解包。
* 简化可选值的判断逻辑，提高代码可读性。

## 总结

空合并运算符是处理可选值常用且简洁的工具，有效防止 nil 导致的程序崩溃。
