简介
在本实验中,你将学习 Rust 中从循环返回的概念,这涉及到重试一个操作直到成功,并通过将结果值放在 loop 表达式中的 break 语句之后,将其传递给代码的其余部分。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
在本实验中,你将学习 Rust 中从循环返回的概念,这涉及到重试一个操作直到成功,并通过将结果值放在 loop 表达式中的 break 语句之后,将其传递给代码的其余部分。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
loop 的用途之一是重试一个操作,直到它成功。不过,如果该操作返回一个值,你可能需要将其传递给代码的其余部分:将它放在 break 之后,它将由 loop 表达式返回。
fn main() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2;
}
};
assert_eq!(result, 20);
}
恭喜你!你已经完成了“从循环中返回”实验。你可以在 LabEx 中练习更多实验来提升你的技能。