13.Rust-条件语句

2022-09-04 11:37:21 浏览数 (2)

条件判断语句

说明

if 语句

if 语句用于模拟现实生活中的 如果...就...

if...else 语句

if...else 语句用于模拟 如果...就...否则...

else...if 和嵌套if 语句

嵌套if 语句用于模拟 如果...就...如果...就...

match 语句

match 语句用于模拟现实生活中的 老师点名银行叫

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

0 人点赞