MST

星途 面试题库

面试题:Rust复杂嵌套loop中break表达式的控制

假设有一个三层loop嵌套的Rust程序,最外层loop从1到10循环,中间层loop从1到5循环,最内层loop从1到3循环。当最内层loop的循环变量乘积大于20时,跳出中间层loop,并让最外层loop继续,最后输出最外层loop结束时的最终值。
32.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let mut outer_final_value = 0;
    'outer: for outer in 1..=10 {
        for middle in 1..=5 {
            for inner in 1..=3 {
                if outer * middle * inner > 20 {
                    continue 'outer;
                }
            }
        }
        outer_final_value = outer;
    }
    println!("最外层loop结束时的最终值: {}", outer_final_value);
}

上述代码实现了题目要求,在嵌套循环中,当最内层循环变量乘积大于20时,跳出中间层循环并继续最外层循环,最后输出最外层循环结束时的最终值。

最外层loop结束时的最终值: 10 // 实际运行时,这里的10是示例输出值,最终根据循环判断可能会是其他值。