gpt4 book ai didi

loops - 如何迭代每个第二个数字

转载 作者:行者123 更新时间:2023-11-29 07:49:22 26 4
gpt4 key购买 nike

阅读文档时,我注意到一句话:“Rust 没有C 风格 for 循环。”。所以,我想知道,我怎样才能使循环等效于 for(i = 0; i < 10; i += 2) { }

我能想到的方法是这样的:

for i in 0..10 {
if i % 2 == 0 {
//Do stuff
}
}

甚至:

let i = 0;
loop {
if i < 10 {
//Do stuff
i += 2;
} else {
break;
}
}

但我不确定这是最好的方法,尤其是因为它真的很冗长。有更好的方法吗?我猜它会与 iterators 一起使用,但我不确定该怎么做。

最佳答案

这现在在 std 中实现了 step_by function

for i in (0..10).step_by(2) {
// Do stuff
}

关于loops - 如何迭代每个第二个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com