面试题答案
一键面试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是示例输出值,最终根据循环判断可能会是其他值。