为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第4天 Rust 循环表达式之 for 循环

标签:
活动

课程章节: 第4章 Rust 流程控制 4-6 使用for_range进行迭代

课程讲师叶枭

课程内容:

今天学习的内容是 Rust 中循环表达式中的 for 循环。

for 循环

for 循环应该是使用最多的一种循环了。

在其他语言中,我们常用 for 循环来遍历数组。在Rust 中的 for 循环用来遍历一个迭代器。

遍历迭代器

创建迭代器有多种方法,最常用的是使用这两种:

  • a..b:创建一个包含 a 但不包含 b,步长为1的迭代器
  • a..=b:创建一个包含 a 且包含 b,步长为1的迭代器

示例:

fn main() {
    for i in 0..5 {
        println!("{}", i);
    }
    
    for i in 0..=5 {
        println!("{}", i);
    }
}

第一个 for 循环打印出 0,1,2,3,4,第二个 for 循环打印出 0,1,2,3,4,5。

for 遍历数组

Rust 中遍历数组,需要先将数组转为遍历器,可以使用数组的关联方法 iter 或者 iter_mut,两者的区别是后者是可变的。

fn main() {
    let mut arr = [1, 2, 3];
    for i in arr.iter() {
        println!("{}", i);
    }
    
    for i in arr.iter_mut() {
        *i *= 2;
    }
     println!("{:?}", arr);
}

第一个 for 循环,将数组转为迭代器,然后进行遍历,打印出数组中元素,分别是 1,2,3。

第二个 for 循环,将数组转为了可变迭代器,然后修改了元素中的元素,每个元素变为了原来的两倍,所以打印的结果是 [2, 4, 6]。

课程收获

这节课学习了 Rust 中的for 循环,它在开发中是使用最多的一种循环。
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消