在 Rust 中,控制流通过多种结构来管理,如 `if`、`else`、`while`、`for`、`loop`、`match` 和 `if let`。`if` 和 `else` 结构用于根据特定条件执行不同的代码块。与其他语言类似,`while` 和 `for` 用于循环执行代码块。`while` 循环会重复执行代码块直到条件为假,而 `for` 循环用于遍历一系列值,例如数组或区间。`loop` 关键字告诉 Rust 反复执行一个代码块,要么永远执行,直到你显式地让它停止。Rust 的 `match` 结构类似于其他语言中的 switch 语句,是用于模式匹配的强大工具:它会检查程序员定义的不同情形,并执行匹配到的代码块。`if let` 语法让你可以将 `if` 和 `let` 组合起来,以更简洁的方式处理匹配某个模式的值,同时忽略其余模式。