1. 迭代集合:
使用 for element in iterable 的语法,其中 iterable 是一个实现了 IntoIterator trait 的集合类型。
fn main() {
// 迭代数组
let array = [1, 2, 3, 4, 5];
for element in array.iter() {
println!("Element: {}", element);
}
// 迭代向量
let vector = vec![6, 7, 8, 9, 10];
for element in &vector {
println!("Element: {}", element);
}
}
2. 数值范围:
使用 for variable in start..end 的语法,其中 start 是起始值,end 是结束值(不包括)。
fn main() {
// 迭代数字范围
for number in 1..=5 {
println!("Number: {}", number);
}
}
在上述例子中,1..=5 表示从1到5的闭区间。
3. 步长:
可以使用步长来指定迭代的间隔。
fn main() {
// 迭代偶数
for number in (0..=10).step_by(2) {
println!("Number: {}", number);
}
}
在上述例子中,使用 step_by 来指定步长为2,以便迭代偶数。
for 循环在 Rust 中是一种强大而灵活的迭代结构,能够适应不同的迭代场景。在迭代集合时,Rust 的所有权系统确保不会产生不安全的迭代。
转载请注明出处:http://www.zyzy.cn/article/detail/6788/Rust