面试题答案
一键面试fn main() {
for i in 1..=10 {
if i == 3 {
continue;
}
if i == 5 {
break;
}
println!("{}", i);
}
}
- 初始化循环:程序开始执行,
for
循环初始化,i
从1开始,到10结束(1..=10
)。 - 数字为3时:当
i
等于3时,遇到if i == 3
条件判断,执行continue
关键字,这会跳过本次循环中continue
之后的代码,直接进入下一次循环,即不会打印3,直接将i
更新为4。 - 数字为5时:当
i
等于5时,遇到if i == 5
条件判断,执行break
关键字,这会立即终止整个循环,程序不再继续循环,后续数字(6到10)也不会被处理。 - 打印数字:在其他情况下(
i
为1、2、4),会执行println!("{}", i);
,将i
的值打印出来。所以最终输出为1、2、4。