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
循环的灵活用法。你可以根据自己的需求进行相应的调整。