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

重庆一站式建设网站平台百度云盘网页版

重庆一站式建设网站平台,百度云盘网页版,wordpress 样式,企业手机网站建设行情循环/判断 ref: 流程控制 - Rust语言圣经(Rust Course) 判断 if condition true {// A... } else {// B... }if 语句块是表达式,所以可以为变量赋值,当然要注意的是保证返回的类型相同: fn main() {let condition true;let number if c…

循环/判断

ref: 流程控制 - Rust语言圣经(Rust Course)

判断

if condition == true {// A...
} else {// B...
}

if 语句块是表达式,所以可以为变量赋值,当然要注意的是保证返回的类型相同:

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

循环

rust有三种循环方式:for / while 和 loop。

for

for 元素 in 集合 {// 使用元素干一些你懂我不懂的事情
}// 例如,输出1-5:
fn main() {for i in 1..=5 {println!("{}", i);}for _ in 0..10 {// 循环中不使用 i}}

在Rust中,使用for遍历集合要注意所有权:

使用方法等价使用方式所有权
for item in collectionfor item in IntoIterator::into_iter(collection)转移所有权
for item in &collectionfor item in collection.iter()不可变借用
for item in &mut collectionfor item in collection.iter_mut()可变借用

如果是实现了copy特征的数组,例如[i32,10],for item in arr 不会所有权转移,而是直接进行了拷贝

两种循环方式优劣的比较:

// 第一种
let collection = [1, 2, 3, 4, 5];
for i in 0..collection.len() {let item = collection[i];// ...
}// 第二种
for item in collection {}
  • 性能:第一种方式使用索引访问时,每次都会进行边界检查导致性能损耗,而第二种方式不会触发这种检查,因为在编译时便会确认这种访问方式是合法的。因此第二种方式性能更优。
  • 安全:第一种方式通过索引访问,存在两次访问之间collection发生变化,导致脏数据产生的可能;而第二种方式通过迭代连续访问,由于所有权的限制,数据不会发生变化,所以第二种方式更加安全。

continue和break

 for i in 1..4 {if i == 2 {continue;}println!("{}", i);}
// 1 3for i in 1..4 {if i == 2 {break;}println!("{}", i);}
// 1

while

fn main() {let mut n = 0;loop {if n > 5 {break}println!("{}", n);n+=1;}println!("我出来了!");
}

while vs for:

while 与 for 通过索引便利一样,在性能和安全上比不过 for 迭代器遍历。

loop

简单的无限循环

fn main() {loop {println!("again!");}
}

loop通常与break一起使用,break可以为 loop 语句块的返回值:

fn main() {let mut counter = 0;let result = loop {counter += 1;if counter == 10 {break counter * 2;}};println!("The result is {}", result);
}
http://www.rdtb.cn/news/18439.html

相关文章:

  • 赤峰市做网站建设的公司上海的重大新闻
  • 之梦英语版网站怎么做百度seo优化规则
  • 上海手机网站制作哪家好免费做做网站
  • 网站做好了 怎么做解析企业推广方式有哪些
  • 武汉网站外包公司简介永久免费的电销外呼系统
  • wordpress文章能发链接吗沈阳seo网站推广
  • 网站优化升级推广赚佣金
  • 柳河县做网站丈哥seo博客工具
  • wordpress 增加站长统计今日足球比赛分析推荐
  • 响应式网站建设平台如何免费发布广告
  • 学做网站在哪里关键词seo排名优化如何
  • 搜索引擎排名公司网站关键词优化竞价软件哪个好
  • 怎么搭建支付网站seo培训费用
  • 备案ip 查询网站查询网站查询系统网站注册页面
  • 鹤壁专业做网站公司引擎优化是什么意思
  • 在本地做改版如何替换旧网站会影响百度收录吗百度营销登录
  • 江苏省住房和城乡建设厅官网东莞seo排名收费
  • 巩义网站推广怎么做百度seo排名规则
  • 影视动画专业要学什么seo优化报告
  • dw班级网站建设短视频seo
  • 免费商城网站模板下载百度高级搜索引擎入口
  • wordpress发邮件更新白帽seo
  • 武汉便宜做网站hlbzx手机网站模板
  • 做网站推广需要花多少钱兰州怎么提高网站的排名
  • 今日最新头条国际军事新闻广州网站排名专业乐云seo
  • 海南找人做网站搜索引擎优化案例分析
  • 深圳华控赛格公司官网willfast优化工具下载
  • 企业标准建站软文批发网
  • bootstrap怎么做响应式网站网站安全查询系统
  • 抖音营销网站建设价格最新热点新闻