继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

stb烙饼
关注TA
已关注
手记 84
粉丝 2
获赞 4

课程章节: 第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 循环,它在开发中是使用最多的一种循环。
图片描述

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP