如何在 Rust 中编写一个包含 0 的递减范围的循环?

Dav*_*vid 7 loops for-loop rust

我需要在 Rust 中编写一个循环,使其主体从一个值向下运行到并包括n = 0。一开始,我是这样写的:

for n in max..0 {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

然而,它只会运行到n = 1

我能想到的最好的选择是:

let mut n = max;
loop {
    // ...

    if n == 0 {
        break;
    }
    n -= 1;
}
Run Code Online (Sandbox Code Playgroud)

这个解决方案确实很笨拙并且不能令我满意。是否有更好的方法来编写该循环,例如 for 循环,其范围包括 的右边界值..