for-loop - Rust 中 for 循环的命名中断

标签 for-loop break rust

有没有一种方法可以在 Rust 中嵌套 for 循环并从内部循环中打破外部循环,例如可以这样做的方式在 java ?我知道 Rust 支持 loop 中的命名中断,但我似乎找不到关于 for 的相同信息。

最佳答案

是的。它使用与生命周期相同的语法。

fn main() {
    'outer: for x in 0..5 {
        'inner: for y in 0..5 {
            println!("{},{}", x, y);
            if y == 3 {
                break 'outer;
            }
        }
    }
}

参见 loop labels documentationthe reference的相关部分.

关于for-loop - Rust 中 for 循环的命名中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905752/

相关文章:

java - 当我按 x 时无法跳出循环

rust - 在没有未定义行为的情况下,如何在 Rust 中的对等点之间共享不安全状态?

php - Foreach 在 PHP 中中断并继续

rust - 可变字符串引用是否实现复制

rust - 如何在Rust中为返回的元组设置静态生存期?

ios - AS3 - 使用循环动态更改 Sprite 属性不起作用

PHP 连接零到最新的 POST 值

java - 如何在 JAVA 中检查 map 中存在的值

在不同时间循环列出和访问不同属性的 C# 方法

java - 打破 Java 中的嵌套 for 循环