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退出。while和for是条件循环。loop适合需要复杂退出条件的场景。


📅 学习进度 ​

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

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

📚 导航 ​

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

最后更新: