Menu
CoddyTech

无限循环

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 43 课,共 75 课。

在 Rust 中,可以使用 loop 或 while true 创建无限循环。两者都会一直运行,直到被明确停止,例如使用 break 或终止程序。

例如:

loop {
    // 要重复执行的代码
    if condition {
        break; // 如果条件满足,就退出循环
    }
}

循环会一直继续,直到遇到 break。对于需要持续运行的程序,例如服务器或设备,这种循环很有用。

下面是一个无限循环的示例,它会不断打印数字,直到满足特定条件:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // 当 count 大于 5 时退出循环
    }
}

在这个示例中,循环会打印从 0 到 5 的数字,然后在 count 变为 6 时退出。

challenge icon

挑战

入门

编写一个 Rust 程序来模拟一个简单的计数器。程序应使用无限循环,不断递增计数器并打印它的值。当计数器达到由输入决定的特定值时,循环应终止。

程序步骤:

  1. 将可变变量 counter 初始化为 0。
  2. 使用无限循环(loop),在每次迭代中将 counter 的值递增 1。
  3. 在循环内打印 counter 的当前值。
  4. 检查 counter 是否等于用户提供的终止值。如果相等,就跳出循环。

亲手试试

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let limit: i32 = input.trim().parse().unwrap();

    let mut counter = 0;
    // 在下面编写你的代码

}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器