MST

星途 面试题库

面试题:Rust嵌套loop break表达式与复杂逻辑结合

编写一个Rust程序,包含四层loop嵌套。各层loop分别有不同的条件:最外层loop在变量a达到10时结束;第二层loop在变量b是3的倍数时需要跳过当前循环进入下一次;第三层loop在变量c为偶数时跳出;最内层loop在变量d小于10且是5的倍数时,跳出整个四层循环结构,并计算并返回从最外层到最内层loop变量的总和。要求合理使用break和continue,且代码结构清晰。
28.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let mut a = 0;
    let mut sum = 0;
    'outer: loop {
        if a == 10 {
            break;
        }
        let mut b = 0;
        loop {
            b += 1;
            if b % 3 == 0 {
                continue;
            }
            let mut c = 0;
            loop {
                c += 1;
                if c % 2 == 0 {
                    break;
                }
                let mut d = 0;
                loop {
                    d += 1;
                    if d < 10 && d % 5 == 0 {
                        sum = a + b + c + d;
                        break 'outer;
                    }
                }
            }
        }
        a += 1;
    }
    println!("总和: {}", sum);
}