Rust 的 for
循環非常靈活,可以用于遍歷數組、向量、字符串、元組等數據結構。以下是一些常見的用法示例:
let arr = [1, 2, 3, 4, 5];
let vec = vec![10, 20, 30, 40, 50];
// 遍歷數組
for i in arr.iter() {
println!("{}", i);
}
// 遍歷向量
for i in vec.iter() {
println!("{}", i);
}
let s = "hello, world!";
// 遍歷字符串中的每個字符
for c in s.chars() {
println!("{}", c);
}
let t = (1, 2, 3);
// 遍歷元組中的每個元素
for i in t.iter() {
println!("{}", i);
}
for
循環進行迭代和修改:let mut numbers = vec![1, 2, 3, 4, 5];
// 使用 for 循環迭代并修改向量中的每個元素
for i in numbers.iter_mut() {
*i += 1;
}
println!("{:?}", numbers); // 輸出:[2, 3, 4, 5, 6]
for
循環進行模式匹配:let vec = vec![1, 2, 3, 4, 5];
// 使用 for 循環進行模式匹配
for i in vec.iter() {
match i {
1 => println!("one"),
2 => println!("two"),
3 => println!("three"),
4 => println!("four"),
5 => println!("five"),
_ => println!("unknown"),
}
}
for
循環進行閉包操作:let vec = vec![1, 2, 3, 4, 5];
// 使用 for 循環進行閉包操作
let sum: i32 = vec.iter().map(|&x| x * 2).sum();
println!("Sum: {}", sum); // 輸出:Sum: 20
這些示例展示了 Rust 中 for
循環的靈活用法。你可以根據自己的需求進行相應的調整。