条件判断语句 | 说明 |
---|---|
|
|
|
|
| 嵌套 |
|
|
if 语句
代码语言:txt复制if 条件表达式 {
// 条件表达式为true时要执行的逻辑
}
let total:f32=666.00;
if total>500.00{
println!("打8折,{}",total*0.8)
}
//输出 打8折,532.8
if ...else 语句
代码语言:txt复制if 条件表达式 {
// 如果 条件表达式 为真则执行这里的代码
} else {
// 如果 条件表达式 为假则执行这里的代码
}
let total:f32=166.00;
if total>500.00{
println!("打8折,{}",total*0.8)
}else{
println!("无折扣优惠,{}",total)
}
输出 无折扣优惠,166
if...else if... else 语句
代码语言:txt复制if 条件表达式1 {
// 当 条件表达式1 为 true 时要执行的语句
} else if 条件表达式2 {
// 当 条件表达式2 为 true 时要执行的语句
} else {
// 如果 条件表达式1 和 条件表达式2 都为 false 时要执行的语句
}
let total:f32=366.00;
if total>200.00 && total<500.00{
println!("打9折,{}",total*0.9)
}else if total>500.00{
println!("打8折,{}",total*0.9)
} else{
println!("无折扣优惠,{}",total)
}
//输出 打9折,329.4
match 语句
Rust 中的 match
语句有返回值,它把 匹配值 后执行的最后一条语句的结果当作返回值。
语法
代码语言:txt复制match variable_expression {
constant_expr1 => {
// 语句;
},
constant_expr2 => {
// 语句;
},
_ => {
// 默认
// 其它语句
}
};
let code = "10010";
let choose = match code {
"10010" => "联通",
"10086" => "移动",
_ => "Unknown"
};
println!("选择 {}", choose);
//输出 选择 联通
let code = "80010";
let choose = match code {
"10010" => "联通",
"10086" => "移动",
_ => "Unknown"
};
println!("选择 {}", choose);
//输出 选择 Unknown