课程名称:领略Rust之美,挑战双高语言
课程章节: 第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 循环,它在开发中是使用最多的一种循环。