MST

星途 面试题库

面试题:Rust 中循环的应用场景及示例

请描述在 Rust 中 for 循环、while 循环和 loop 循环通常适用于哪些场景,并分别给出一个简单的代码示例,说明如何使用它们来遍历数组或执行特定次数的操作。
35.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

for 循环

  • 适用场景:适用于已知循环次数,特别是遍历集合(如数组、向量等)的场景。
  • 代码示例
fn main() {
    let numbers = [1, 2, 3, 4, 5];
    for number in numbers.iter() {
        println!("{}", number);
    }
}

while 循环

  • 适用场景:适用于在满足某个条件时持续循环的场景,循环次数在循环开始前不确定。
  • 代码示例
fn main() {
    let mut count = 0;
    while count < 5 {
        println!("Count: {}", count);
        count += 1;
    }
}

loop 循环

  • 适用场景:适用于需要无限循环,直到通过 break 语句手动终止的场景。
  • 代码示例
fn main() {
    let mut number = 0;
    loop {
        println!("Number: {}", number);
        if number >= 4 {
            break;
        }
        number += 1;
    }
}