MST

星途 面试题库

面试题:Rust中break与continue在嵌套循环中的应用

编写一个Rust程序,有两层嵌套循环。外层循环从1到3,内层循环从1到5。当内层循环的数字等于外层循环数字的2倍时,使用`break`关键字跳出内层循环;当内层循环数字为偶数时,使用`continue`关键字跳过本次内层循环。阐述如何正确处理多层循环中`break`和`continue`对程序流程的影响。
27.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    for outer in 1..=3 {
        for inner in 1..=5 {
            if inner % 2 == 0 {
                continue;
            }
            if inner == outer * 2 {
                break;
            }
            println!("outer: {}, inner: {}", outer, inner);
        }
    }
}

在多层循环中,break 会直接跳出当前所在的内层循环,不再执行内层循环后续的代码。而 continue 则是跳过内层循环中 continue 之后的代码,直接进入下一次内层循环的迭代。外层循环不受内层循环中 breakcontinue 的直接影响,仅按照自己的循环逻辑执行。