无限循环
本课属于 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 时退出。
挑战
入门编写一个 Rust 程序来模拟一个简单的计数器。程序应使用无限循环,不断递增计数器并打印它的值。当计数器达到由输入决定的特定值时,循环应终止。
程序步骤:
- 将可变变量
counter初始化为 0。 - 使用无限循环(
loop),在每次迭代中将counter的值递增 1。 - 在循环内打印
counter的当前值。 - 检查
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;
// 在下面编写你的代码
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Rust 在线编译器