学习rust_day03

函数

基本形式:

1
2
3
4
5
6
7
8
fn main() {
game(5, 'h');
}

fn game(a: i32, b: char) -> i32 { //必须标注类型, “->” 后表示返回值类型。
println!("{}, {}", a, b);
return a;
}

控制程序流

if表达式

基本形式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn main() {
let n = 2;

if n < 5 {
println!("YES");
} else if n == 6 {
println!("OR");
} else {
println!("NO");
}

//也能这么用
let set = true;
let n = if set {114514} else {1433223}; //必须前后是同类型

println!("{n}");
}

循环

loop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fn main() {
let mut count = 0;

let result = loop {
count += 1;

if count == 10 {
break count * 2; //loop能有返回值
}
}; //注意分号

println!("{result}");

'A: loop {
println!("HE");
'B: loop {
if count == 10 {
break 'A; //类似goto的效果
} else {
break 'B;
}
}
}

}

while

1
2
3
4
5
6
7
8
9
10
fn main() {
let mut count = 10;

while count != 0 {
count -= 1;
}

println!("OK!");

}

for

1
2
3
4
5
6
7
8
9
10
11
12
fn main() {
let a = [10, 20, 30, 40, 50];

for i in a {
println!("{i}");
}

for n in 1..4 { //会输出1 2 3
println!("{n}");
}

}

学习rust_day03
https://zlsf-zl.github.io/2026/03/13/学习rust-day03/
作者
ZLSF
发布于
2026年3月13日
许可协议