Rust函数与控制流轻松入门:告别繁杂,尽享流畅编程
2022-11-16 06:54:31
Rust 函数与控制流:掌控代码执行的利器
Rust 函数
Rust 函数是独立的代码模块,负责执行特定任务。它们可以接收输入参数,并返回输出值。Rust 提供了一系列丰富的控制流结构,例如 if-else 语句、循环语句和 match 语句,来帮助您控制代码的执行流程。
if-else 语句:二选一,泾渭分明
if-else 语句用于根据不同的条件执行不同的代码块。其语法格式如下:
if condition {
// 当条件为真时执行的代码块
} else {
// 当条件为假时执行的代码块
}
示例:
fn main() {
let number = 10;
if number % 2 == 0 {
println!("{} is even", number);
} else {
println!("{} is odd", number);
}
}
循环语句:重复执行,周而复始
Rust 提供了多种循环语句,包括 while 循环、for 循环和 loop 循环,用于重复执行代码块。
while 循环:
while condition {
// 循环体
}
for 循环:
for element in collection {
// 循环体
}
loop 循环:
loop {
// 循环体
}
示例:
fn main() {
let numbers = [1, 2, 3, 4, 5];
for number in numbers {
println!("{} is in the list", number);
}
}
match 语句:多选多路,灵活自如
match 语句根据一个表达式的值与多个模式进行匹配,并根据匹配结果执行不同的代码块。其语法格式如下:
match expression {
pattern1 => {
// 当表达式值匹配 pattern1 时执行的代码块
}
pattern2 => {
// 当表达式值匹配 pattern2 时执行的代码块
}
...
_ => {
// 当表达式值不匹配任何模式时执行的代码块
}
}
示例:
fn main() {
let number = 10;
match number {
1 => println!("{} is one", number),
2 => println!("{} is two", number),
3 => println!("{} is three", number),
_ => println!("{} is not one, two, or three", number),
}
}
变量作用域:有限空间,井然有序
变量作用域是指变量在程序中有效的范围。Rust 中的变量作用域包括:
- 局部变量: 在函数或块中声明,仅在该函数或块中有效。
- 全局变量: 在模块或 crate 中声明,在整个模块或 crate 中有效。
- 静态变量: 在函数或块中声明,但使用
static
修饰,在整个程序中有效。
示例:
fn main() {
// 全局变量
let global_variable = 10;
// 局部变量
let local_variable = 20;
// 静态变量
static STATIC_VARIABLE: i32 = 30;
println!("Global variable: {}", global_variable);
println!("Local variable: {}", local_variable);
println!("Static variable: {}", STATIC_VARIABLE);
}
常见问题解答
1. 什么是 Rust 函数?
Rust 函数是代码的独立模块,用于执行特定任务。它们可以接收输入参数,并返回输出值。
2. Rust 中有哪些控制流结构?
Rust 提供了多种控制流结构,包括 if-else 语句、循环语句和 match 语句,用于控制代码的执行流程。
3. 什么是变量作用域?
变量作用域是指变量在程序中有效的范围。Rust 中有局部变量、全局变量和静态变量三种作用域。
4. 如何在 Rust 中匹配模式?
可以使用 match 语句根据一个表达式的值与多个模式进行匹配。如果表达式值匹配某个模式,则执行与该模式关联的代码块。
5. 什么是 Rust 中的循环语句?
Rust 中有 while 循环、for 循环和 loop 循环三种循环语句,用于重复执行一段代码块。