返回

Rust函数与控制流轻松入门:告别繁杂,尽享流畅编程

前端

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 循环三种循环语句,用于重复执行一段代码块。