面试题答案
一键面试fn main() {
'outer: for i in 1..4 {
let mut j = 1;
loop {
if j * i == 6 {
break 'outer;
}
j += 1;
}
}
println!("跳出了外层循环");
}
在上述代码中,'outer
是一个循环标签,它被绑定到外层的for
循环。当内层的loop
循环遇到break 'outer;
语句时,它不仅跳出了内层的loop
循环,还直接跳出了绑定了'outer
标签的外层for
循环。如果没有这个标签,break
语句只会跳出内层的loop
循环,外层的for
循环会继续执行下一次迭代。所以loop
标签的作用是明确指定break
语句要跳出的目标循环,实现对内嵌多层循环跳出行为的精确控制。