推荐答案
在 Rust 中,break 和 continue 是用于控制循环流程的关键字。
break:用于立即终止当前循环,并跳出循环体。可以在loop、while和for循环中使用。break还可以带一个值,用于从loop循环中返回一个值。continue:用于跳过当前循环的剩余部分,直接进入下一次循环迭代。只能在loop、while和for循环中使用。
本题详细解读
break 的用法
break 关键字用于立即终止循环。它可以用于 loop、while 和 for 循环中。当 break 执行时,循环会立即停止,程序会继续执行循环之后的代码。
在 loop 循环中,break 还可以带一个值,用于从循环中返回一个值。例如:
let result = loop {
break 42; // 返回 42
};
println!("{}", result); // 输出 42continue 的用法
continue 关键字用于跳过当前循环的剩余部分,直接进入下一次循环迭代。它只能用于 loop、while 和 for 循环中。
例如,在 for 循环中使用 continue 来跳过某些特定的迭代:
for i in 0..10 {
if i % 2 == 0 {
continue; // 跳过偶数
}
println!("{}", i); // 只输出奇数
}示例代码
以下是一个结合 break 和 continue 的示例代码:
// www.javascriptcn.com code example
let mut count = 0;
loop {
count += 1;
if count == 5 {
continue; // 跳过 count 为 5 的迭代
}
if count == 10 {
break; // 当 count 为 10 时终止循环
}
println!("Count: {}", count);
}
println!("Loop ended!");在这个示例中,continue 会跳过 count 为 5 的迭代,而 break 会在 count 为 10 时终止循环。