推荐答案
在 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); // 输出 42
continue
的用法
continue
关键字用于跳过当前循环的剩余部分,直接进入下一次循环迭代。它只能用于 loop
、while
和 for
循环中。
例如,在 for
循环中使用 continue
来跳过某些特定的迭代:
for i in 0..10 { if i % 2 == 0 { continue; // 跳过偶数 } println!("{}", i); // 只输出奇数 }
示例代码
以下是一个结合 break
和 continue
的示例代码:
-- -------------------- ---- ------- --- --- ----- - -- ---- - ----- -- -- -- ----- -- - - --------- -- -- ----- - - --- - -- ----- -- -- - ------ -- - ----- - -- ----- - ---------------- ---- ------- - -------------- ---------
在这个示例中,continue
会跳过 count
为 5 的迭代,而 break
会在 count
为 10 时终止循环。