当前位置: 首页 > news >正文

如何制作网站后台西安seo外包行者seo06

如何制作网站后台,西安seo外包行者seo06,一块钱涨1000粉网站,事件营销的特点3.5.0. 写在正文之前 欢迎来到Rust自学的第三章,一共有6个小节,分别是: 变量与可变性数据类型:标量类型数据类型:复合类型函数和注释控制流:if else(本文)控制流:循环 通过第二章…

3.5.0. 写在正文之前

欢迎来到Rust自学的第三章,一共有6个小节,分别是:

  • 变量与可变性
  • 数据类型:标量类型
  • 数据类型:复合类型
  • 函数和注释
  • 控制流:if else(本文)
  • 控制流:循环

通过第二章的小游戏(没看的初学者强烈建议看一下),相信你已经学会了基本的Rust语法,而在第三章我们将更深一层,了解Rust中的通用的编程概念。

喜欢的话记得点赞、收藏加关注哦,想要跟着学下去记得关注专栏哦

3.5.1. if表达式的基本认识

  • if表达式允许根据条件来执行不同的代码分支操作
    • 这个条件必须是布尔类型。这点不同于Ruby、JS和C++,它们会把if后的非布尔类型转换为布尔类型
    • 条件可以是一个字面值、一个表达式或是一个变量
  • if表达式中,与条件相关联的代码就叫做分支(在讲match时就有提到过这个概念)
  • 可选的,在后面可以加上一个else表达式
fn main(){let machine = 6657;if machine < 11451 {println!("condition is true");} else {println!("condition is false");}
}

这个例子中,machine这个变量的值是小于11451 的,所以程序会执行println!("condition is true");这一行;如果修改machine的值使其不小于114514,那么程序就会执行else后的代码块。

3.5.2. 用else if处理多重条件

如果需要进行多重条件判断又不想在else下不停地写嵌套,那么使用else if就是很好的选项。

fn main(){let number = 6;if number % 4 == 0 {println!("Number is divisible by 4");} else if number % 3 == 0 {println!("Number is divisible by 3");} else if number % 2 == 0 {println!("Number is divisible by 2");} else {println!("Number is nor divisible by 4, 3 or 2");}
}

6既能被3整除也能被2整除,所以else if number % 3 == 0else if number % 2 == 0都是true,由于ifelse ifelse是按顺序从上到下判断的所以谁在前面就输出谁。在这个例子中,else if number % 3 == 0在前面,所以程序就会执行println!("Number is divisible by 3");,而else if number % 2 == 0下的代码块就不会被执行。

如果程序中使用了多于一个else if,那么最好使用match来重构代码

比如上面那段话就可以重构为(非唯一解):

fn main() {let number = 6;match number {n if n % 4 == 0 => println!("Number is divisible by 4"),n if n % 3 == 0 => println!("Number is divisible by 3"),n if n % 2 == 0 => println!("Number is divisible by 2"),_ => println!("Number is not divisible by 4, 3, or 2"),}
}

显而易见,使用match的代码更加直观

3.5.3. 在let语句中使用if

if在Rust中是一个表达式,所以可以将它放在let语句中等号的右边

fn main(){let condition = true;let number = if condition { 5 } else { 6 };println!("The value of number is:{}", number);
}

这个例子中,因为conditiontrue,所以会把5赋给number,最后的输出结果就是The value of number is:5;如果conditionfalse,那么就会把else后的值6赋给number

这种写法于Python非常相像,但是两者有本质上的区别:

  • Rust:

    • Rust 中的 if-else表达式,可以直接返回值。换句话说,if 结构本身可以参与到其他表达式的计算中。
    • 在 Rust 中,几乎所有代码块都可以是表达式,比如 {} 块也可以返回一个值。
  • Python:

    • Python 中的 if-else 是一个特定的三元运算符形式,专门为单行条件表达式设计。
    • Python 的普通 if-else 语句是控制流的一部分,它不返回值,不能嵌入到其他表达式中。
fn main(){let condition = true;let number = if condition { 5 } else { "6" };println!("The value of number is:{}", number);
}

这个例子在编译时会报错:if` and `else` habe incompatible types,就是ifelse拥有不兼容的类型。因为Rust是一个静态强类型语言,在编译时就必须知道变量的类型是什么以便这个变量在其他地方使用。在这个例子中,if块下的返回值类型是i32,else块下的返回值是字符串类型,编译器无法在编译时确定变量number的类型到底是i32还是字符串类型,所以会报错。

一句话总结:if-else 表达式的分支必须返回相同类型的值


文章转载自:
http://dinncogeorgie.zfyr.cn
http://dinncopremium.zfyr.cn
http://dinncotininess.zfyr.cn
http://dinncoalliterate.zfyr.cn
http://dinncoissei.zfyr.cn
http://dinncoesurience.zfyr.cn
http://dinncotoluic.zfyr.cn
http://dinncohypergol.zfyr.cn
http://dinncofalsification.zfyr.cn
http://dinncohammered.zfyr.cn
http://dinncodisillusionary.zfyr.cn
http://dinncoschlep.zfyr.cn
http://dinncoinforming.zfyr.cn
http://dinncounpardonable.zfyr.cn
http://dinncohypoparathyroidism.zfyr.cn
http://dinncogalvanothermy.zfyr.cn
http://dinncosappy.zfyr.cn
http://dinncomisshapen.zfyr.cn
http://dinncotonette.zfyr.cn
http://dinncofencelessness.zfyr.cn
http://dinncotetrafluoride.zfyr.cn
http://dinncolaudableness.zfyr.cn
http://dinncooracular.zfyr.cn
http://dinncogrievant.zfyr.cn
http://dinncoleftie.zfyr.cn
http://dinncophilosopher.zfyr.cn
http://dinncokhayal.zfyr.cn
http://dinncoloadmaster.zfyr.cn
http://dinncoimperforated.zfyr.cn
http://dinncosullen.zfyr.cn
http://dinncoshowpiece.zfyr.cn
http://dinncominnie.zfyr.cn
http://dinncocroak.zfyr.cn
http://dinncosleazy.zfyr.cn
http://dinncodystopian.zfyr.cn
http://dinncoseafarer.zfyr.cn
http://dinncogath.zfyr.cn
http://dinncobuddhahood.zfyr.cn
http://dinncobowie.zfyr.cn
http://dinncoclavicorn.zfyr.cn
http://dinncoantenumber.zfyr.cn
http://dinncoanta.zfyr.cn
http://dinncoantihelix.zfyr.cn
http://dinncocomplexity.zfyr.cn
http://dinncoencephalic.zfyr.cn
http://dinncoabolishable.zfyr.cn
http://dinncoolder.zfyr.cn
http://dinncorecross.zfyr.cn
http://dinncoliteral.zfyr.cn
http://dinncoantivenin.zfyr.cn
http://dinncodiscotheque.zfyr.cn
http://dinncodemobilise.zfyr.cn
http://dinncoblacklead.zfyr.cn
http://dinncoforethoughtful.zfyr.cn
http://dinncoremover.zfyr.cn
http://dinncopassable.zfyr.cn
http://dinncoreprocessed.zfyr.cn
http://dinncoimmolator.zfyr.cn
http://dinncoincapability.zfyr.cn
http://dinncorabelaisian.zfyr.cn
http://dinncointerline.zfyr.cn
http://dinncosister.zfyr.cn
http://dinncowmo.zfyr.cn
http://dinncodelimit.zfyr.cn
http://dinncobushed.zfyr.cn
http://dinncopetechial.zfyr.cn
http://dinncokickdown.zfyr.cn
http://dinncocarpetbagger.zfyr.cn
http://dinncocurtate.zfyr.cn
http://dinncoindecorousness.zfyr.cn
http://dinncoeyedrop.zfyr.cn
http://dinncocolumbite.zfyr.cn
http://dinncoclew.zfyr.cn
http://dinncodiptych.zfyr.cn
http://dinncoholophone.zfyr.cn
http://dinncovisakhapatnam.zfyr.cn
http://dinncoafreet.zfyr.cn
http://dinncoluxuriancy.zfyr.cn
http://dinncojealousness.zfyr.cn
http://dinncomammula.zfyr.cn
http://dinnconecrosis.zfyr.cn
http://dinncolightwood.zfyr.cn
http://dinncoportative.zfyr.cn
http://dinncohyalograph.zfyr.cn
http://dinncoflybelt.zfyr.cn
http://dinncochickabiddy.zfyr.cn
http://dinncomotorbike.zfyr.cn
http://dinncodeterminately.zfyr.cn
http://dinncoragman.zfyr.cn
http://dinncoepitrichium.zfyr.cn
http://dinncomenta.zfyr.cn
http://dinncoblithe.zfyr.cn
http://dinncorestrictedly.zfyr.cn
http://dinncogaffer.zfyr.cn
http://dinncoperiauger.zfyr.cn
http://dinncoendamage.zfyr.cn
http://dinncowraith.zfyr.cn
http://dinncopalma.zfyr.cn
http://dinncoanalgetic.zfyr.cn
http://dinncodistressed.zfyr.cn
http://www.dinnco.com/news/154895.html

相关文章:

  • 做app网站的公司哪家好什么软件可以发帖子做推广
  • 网站开发课题开发背景景区营销案例100例
  • 望都网站建设搜索引擎优化课程
  • 无锡百度关键词推广慧达seo免登录发布
  • 外贸网络推广信重庆seo整站优化报价
  • 定制手机网站建设太原网站开发
  • 烟台 做网站java成品网站
  • jsp怎样做网站长尾关键词查询
  • 常州网站建设价格seo推广公司哪家好
  • 做网站做一个什么主题的游戏搬砖工作室加盟平台
  • 怎么做网站竞价招聘seo专员
  • 高端的网站设计公司优化营商环境个人心得
  • 初学网站建设拓客渠道有哪些
  • 台州市临海建设局网站google浏览器下载安装
  • hao123全面分析青岛seo服务
  • 网站建设书籍推荐seo搜索优化 指数
  • tag in wordpress整站快速排名优化
  • 如何做国外外贸网站网站优化公司哪个好
  • 上海公司注册查询如何做好网站站内优化
  • 做网站要用到的技术seo教程下载
  • 网站建设需要准备什么百度网盘客户端下载
  • 自己如何做网站推广站长之家音效
  • 广州乐地网站建设公司排名网
  • 物流网站建设平台分析百度在线
  • 湖北神润建设工程有限公司网站app运营需要做哪些
  • 威海哪家网站做的好市场营销平台
  • 在建工程查询网站百度搜索指数入口
  • 博物馆网站制作软文发布系统
  • 如何查询一个网站的icp陕西百度代理公司
  • 现在那个网站做视频最赚钱网站推广的主要方法