rust

rust for怎样灵活运用

小樊
87
2024-11-22 00:33:50
栏目: 编程语言

Rust 的 for 循环非常灵活,可以用于遍历数组、向量、字符串、元组等数据结构。以下是一些常见的用法示例:

  1. 遍历数组和向量:
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);
}
  1. 遍历字符串:
let s = "hello, world!";

// 遍历字符串中的每个字符
for c in s.chars() {
    println!("{}", c);
}
  1. 遍历元组:
let t = (1, 2, 3);

// 遍历元组中的每个元素
for i in t.iter() {
    println!("{}", i);
}
  1. 使用 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]
  1. 使用 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"),
    }
}
  1. 使用 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 循环的灵活用法。你可以根据自己的需求进行相应的调整。

0
看了该问题的人还看了