条件
if 表达式
// 形式 1
if expr1 {
}
// 形式 2
if expr1 {
}
else {
}
// 形式 3
if expr1 {
}
else if expr2 {
// else if 可多重
}
else {
}if let
match
Last updated
// 形式 1
if expr1 {
}
// 形式 2
if expr1 {
}
else {
}
// 形式 3
if expr1 {
}
else if expr2 {
// else if 可多重
}
else {
}Last updated
let x = 5;
let y = if x == 5 {
10
} else {
15
}; // y: i32let x = 5;
let y = if x == 5 { 10 } else { 15 }; // y: i32let x = Some(5);
if let Some(y) = x {
println!("{}", y); // 这里输出为:5
}
let z = if let Some(y) = x {
y
}
else {
0
};
// z 值为 5let x = Some(5);
match x {
Some(y) => println!("{}", y),
None => ()
}
let z = match x {
Some(y) => y,
None => 0
};let x = 5;
match x {
1 => {
println!("one")
},
2 => println!("two"),
3 => println!("three"),
4 => println!("four"),
5 => println!("five"),
_ => println!("something else"),
}