MST

星途 面试题库

面试题:Rust多层循环中loop标签与复杂逻辑结合

假设有一个三维数组`[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]`,使用Rust的多层循环和loop标签,当遇到数组元素值等于10时,跳出所有循环,并计算此时已遍历元素的总和,最后输出总和。
23.8万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let array = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]];
    let mut sum = 0;

    'outer: for sub_array1 in &array {
        for sub_array2 in sub_array1 {
            for num in sub_array2 {
                sum += num;
                if *num == 10 {
                    break 'outer;
                }
            }
        }
    }

    println!("总和: {}", sum);
}