Appearance
函数
rust
fn main() {
let res = add(1,2);
print!("{}", res);
}
fn add(a: i32,b: i32)->i32{
a+b // 注意这里没有分号结尾,在函数体中,这意味着这一行表达式是这个函数的返回值
// 可以在语句中提前返回,这时需要用return关键字,并且要携带末尾的分号
// return a+b;
}rust允许用花括号包裹复杂表达式
rust
fn main() {
let a = 5;
let b = {
let c = 3;
c * 2
};
println!("{}", b); // 6
println!("{}", a+b); // 11
}如果没有明确声明函数返回值的类型,函数将被认为是"纯过程",不允许产生返回值
控制流
- 判断
rust
let a = 59;
if a < 60 {
print!("不及格!");
} else if a > 90{
print!("优秀!");
} else {
print!("良!");
}- 循环
while和loop
rust
let mut a = 5;
while a > 0 {
println!("while循环");
a = a - 1;
}rust
let mut a = 5;
loop {
a = a - 1;
println!("loop循环");
if a == 0{
break;
}
}如果已知范围,使用for循环更加高效
rust
let a = [1,2,3,4,5];
for ele in a{
println!("{}", ele);
}
println!("===============");
// 下面这句也是创建了一个范围。注意,范围是左包又不包,所以右侧的值得是n+1
for ele in (1 .. 6){
println!("{}", ele);
}