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

广州中英文网站建设深圳市外贸网站建设多少钱

广州中英文网站建设,深圳市外贸网站建设多少钱,漯河网站建设公司,女朋友做网站rust的控制语句和大部分语言没有什么区别,都是熟悉的for,while,loop,if。 比较不同的是,在绝大部分非常流行的语言中都有的switch,rust是没有的。 诸如c/c,java,javascript,c#。连PL/SQL都有case when语句。 一、基本的for、while、if&…

rust的控制语句和大部分语言没有什么区别,都是熟悉的for,while,loop,if。

比较不同的是,在绝大部分非常流行的语言中都有的switch,rust是没有的。

诸如c/c++,java,javascript,c#。连PL/SQL都有case when语句。

一、基本的for、while、if,loop

示例-for,while,loop,if

复制代码

/**学习控制流条件  if循环  for,loop,while注意:for有各种各样的实现方式
*/
use std::io;fn main() {println!("请输入你的年龄");let mut age = String::new();io::stdin().read_line(&mut age).expect("读取失败");let age: u32 = age.trim().parse().expect("请输入一个数字");let mut desc = String::new();let mut total: u32 = 0;//1.0 测试 if ,else ifif (age < 20) {println!("你是{}岁,还年轻", age);total = cal_young(age);} else if (age < 70) {println!("你是{}岁,正当壮年,是国家和家庭栋梁", age);total = cal_strong(age);} else {println!("你是{}岁!老骥伏枥,志在千里;壮士暮年,烈心不已", age);total = cal_old(age);}//1.1 测试if 条件表达式赋值//rust的函数和许多语句中,如果最后一个语句不带分号,往往表示返回值desc = if age < 70 {"壮年".to_string()} else {"老年".to_string()};println!("{}岁,属于{}", age, desc);println!("总数={}", total);//for 循环比较多实现方式// a. in [] array  ,例如  in [1,2,3]// b. in range   ,例如  in (1..10),但10不在内if (age <= 50) {let fib: u32 = calFb(age);println!("{}的斐波那契值={}", age, fib);}test_for_with_array();test_for_with_tuple();
}//for循环-数组
fn test_for_with_array() {println!("for遍历数组");for i in [1, 2, 3, 10] {println!("数组元素:{}", i);}
}//for循环-元组,..
//使用..的时候,两边带不带()都是一样的。带()主要是为了构建一个对象,便于左其它操作
fn test_for_with_tuple() {for i in (1..5) {println!("{}", i);}for i in 6..10 {println!("{}", i);}//倒数//for i in (1..10).rev() {println!("倒数:{}", i);}
}fn cal_young(a: u32) -> u32 {let mut total: u32 = 0;//测试for循环//注意 写成 n..m 那么上限是不会计算在内的for i in 1..a + 1 {total += i;}return total;
}fn cal_strong(a: u32) -> u32 {let mut i = 0;let mut total: u32 = 0;//测试loop,必须内部加break;loop {i = i + 1;total = total + i;if (i == a) {break;}}return total;
}fn cal_old(a: u32) -> u32 {let mut total: u32 = 0;let mut i = 0;//测试whilewhile i < a {i = i + 1;total = total + i;}return total;
}
/**计算斐波那契,但是这个不要用于计算太大的值,因为这个递归算法极其低效计算50以内还马马虎虎注意:如果有错误,那么非蛇形的命名方式会被编译器提示出来
*/
fn calFb(n: u32) -> u32 {if (n == 1) {return 1;} else if (n == 2) {return 1;} else {return calFb(n - 1) + calFb(n - 2);}
}

复制代码

 这其中for的格式比较多,许多语言都有这种现象,例如JAVA。

二、rust的for可以的格式

for i in n.m   使用它使用 std::iter::Range 或 std::iter::RangeInclusive 迭代器

for i in (n..m).rev()

for i in [x,y,z]

其它还有基于map,向量,枚举的便捷方式这些对象元素的方式

对于map,向量、枚举的,后续补充例子。

三、match而不是switch

在有关书籍中,第一个例子就有match。

match guess.cmp(&secret_str){Ordering::Less => println!("偏小"),Ordering::Greater => println!("偏大"),Ordering::Equal => {println!("恭喜,你赢了!你总共花费了{}次",try_times);is_ok=true;}
};

按照文档的描述,rust的match是一个比较奇特的东西。

match和JAVA17以上的switch还是有一定相似度的,也不知道谁抄谁。

在rust的书本上<<Rust权威指南>>把match吹了一番。

闲话少扯,还是先掌握match的一些基本内容吧。

四、小结

和大部分语言差不多,rust的控制结构没有特别的,这很好,因为它奇怪的语法已经够多了。

和现代大部分的语言语言一样,rust也力图让for循环变得更加方便一些。

 

关注灵活就业新业态,关注公账号:贤才宝(贤才宝https://www.51xcbw.com) ​ 


文章转载自:

http://qlYCA7Q3.gfrjs.cn
http://CZVlbuLt.gfrjs.cn
http://uVSjMI83.gfrjs.cn
http://rjpknzJ6.gfrjs.cn
http://kmoCyUg4.gfrjs.cn
http://M6hkI2w4.gfrjs.cn
http://EJLlcL6X.gfrjs.cn
http://JMYTcIhr.gfrjs.cn
http://yajvN3YA.gfrjs.cn
http://VJX29TH5.gfrjs.cn
http://6GWX6PxQ.gfrjs.cn
http://oLFBl7Df.gfrjs.cn
http://7falOstG.gfrjs.cn
http://efEIZLb9.gfrjs.cn
http://rzUEuXB5.gfrjs.cn
http://TtPnlhEw.gfrjs.cn
http://A44JeRqH.gfrjs.cn
http://Vj8VyegJ.gfrjs.cn
http://8Wd8gWAC.gfrjs.cn
http://V6BFdpef.gfrjs.cn
http://0qbJdHF8.gfrjs.cn
http://S182mMhT.gfrjs.cn
http://zTnKLGnN.gfrjs.cn
http://bPnZZZNn.gfrjs.cn
http://Mm1CZJ5M.gfrjs.cn
http://xPVsbUQZ.gfrjs.cn
http://CCTt6H5S.gfrjs.cn
http://LNsR7RC2.gfrjs.cn
http://DdgorNHp.gfrjs.cn
http://C31kZYlv.gfrjs.cn
http://www.dtcms.com/wzjs/649897.html

相关文章:

  • 马鞍山广播电视台郴州seo快速排名
  • 公众号版网站建设网站建设后如何放在网上
  • 做网站的开源代码工程公司简介模板
  • ashx做网站什么网站开发客户
  • 网站建设方案书 文库杭州定制网站开发
  • 企业建设网站意义服务器租用1元
  • 南宁公司网站建设方案宿迁市建设局投诉网站首页
  • 太原网站建设方案托管网页前端开发技术
  • 面签拍照 网站备案公司查询系统官网
  • 网站备案时核验单网站备案后 换服务器
  • 做网站总结体会北京做公司网站公司
  • 汽车销售在哪些网站做推广口碑营销的缺点
  • 淮南做网站推广天津 网站策划
  • 南昌网站建设有哪几家常州网站公司怎么选
  • 东莞销售网站设计上海网站优化
  • 建设工程项目编号在什么网站查正版素材网站
  • 通过输入域名访问自己做的网站网站备案流程
  • 简洁网站首页模板wordpress怎么修改登录地址
  • 黑客怎么入侵网站wordpress静态连接选择
  • 山东高端网站建设服务商企业管理软件排行榜前十
  • 技能培训中心网站建设规模以上工业企业的标准是什么
  • 江苏省住房和城乡建设部网站小程序小游戏
  • 网站开发需求收集一级做c爱片的网站
  • 保定外贸网站制作电子商务网站建设规划书
  • 营销型外贸网站建设软件dw 怎么做钓鱼网站
  • 新媒体网站建设方案小程序开发教程 下载
  • 学做网站推广要多久时间德阳做网站的公司
  • 花店网站开发参考文献全国网站备案拍照
  • 网站顶端flash网站排名云优化工具
  • 购物网站介绍查询公司名字是否被注册