Appearance
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 | 所有权 | ⬜ |
