Skip to content

Day 03 - 函数与控制流

函数

rust
fn add(a: i32, b: i32) -> i32 {
    a + b  // 隐式返回值
}

// 无返回值
fn greet(name: &str) {
    println!("Hello, {}!", name);
}

条件判断

rust
let n = 5;
if n > 3 {
    println!("big");
} else {
    println!("small");
}

// if是表达式
let x = if n > 3 { 10 } else { 0 };

循环

rust
// loop
let mut counter = 0;
loop {
    counter += 1;
    if counter == 10 { break; }
}

// while
while n > 0 {
    n -= 1;
}

// for
for i in 0..5 {
    println!("{}", i);
}

面试考点

问题:Rust的loop和while/for的区别?

答案: loop是无限循环,需要手动break退出。whilefor是条件循环。loop适合需要复杂退出条件的场景。


📅 学习进度

Day主题状态
01-02基础
03函数与控制流
04所有权

本文为Rust 30天学习计划第3天内容

📚 导航

| ← Day 02 - 上一章 | Day 04 - 下一章 →

最后更新: