面试题答案
一键面试fn main() {
for outer in 1..=3 {
for inner in 1..=5 {
if inner % 2 == 0 {
continue;
}
if inner == outer * 2 {
break;
}
println!("outer: {}, inner: {}", outer, inner);
}
}
}
在多层循环中,break
会直接跳出当前所在的内层循环,不再执行内层循环后续的代码。而 continue
则是跳过内层循环中 continue
之后的代码,直接进入下一次内层循环的迭代。外层循环不受内层循环中 break
和 continue
的直接影响,仅按照自己的循环逻辑执行。