有没有办法知道我们在 for 循环中进行了多少次迭代?

Is there a way to know how many iterations we have done in a for loop?

有没有一种简单的方法可以知道我们在 for 循环中进行了多少次迭代?

如果我有这个代码

for line in lines {
    println!("{}: {}", linenumber, line);
}

如何轻松获取号码linenumber?我需要使用外部计数器变量吗?

它应该很简单:

for (linenumber, line) in lines.enumerate() {
    println!("{}: {}", linenumber, line);
}

你也可以

#[macro_use]
extern crate itertools;

fn main() {
    for (linenumber, line) in izip!(0.., lines) {
        println!("{}, {}", linenumber, line);
    }
}

以获得更大的灵活性。这样做的好处是让您可以更改编号的开始和步骤以及压缩元素的数量。