MST

星途 面试题库

面试题:Rust中break与continue关键字的基础应用

请编写一个Rust程序,使用循环打印1到10的数字,但当数字为5时使用`break`关键字跳出循环,当数字为3时使用`continue`关键字跳过本次循环。解释程序执行过程。
30.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

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