前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >13.Rust-条件语句

13.Rust-条件语句

原创
作者头像
面向加薪学习
修改2022-09-04 11:37:21
1950
修改2022-09-04 11:37:21
举报
文章被收录于专栏:面向加薪学习

条件判断语句

说明

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • if 语句
  • if ...else 语句
  • if...else if... else 语句
  • match 语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档