Keyword continue

source ·
Expand description

跳到循环的下一个迭代。

遇到 continue 时,当前迭代终止,将控制权返回到循环头,通常继续进行下一个迭代。

// 通过跳过偶数来打印奇数
for number in 1..=10 {
    if number % 2 == 0 {
        continue;
    }
    println!("{number}");
}
Run

break 一样,continue 通常与最里面的循环相关联,但是可以使用标签来指定受影响的循环。

// 使用单元 <= 5 打印 30 以下的奇数
'tens: for ten in 0..3 {
    '_units: for unit in 0..=9 {
        if unit % 2 == 0 {
            continue;
        }
        if unit > 5 {
            continue 'tens;
        }
        println!("{}", ten * 10 + unit);
    }
}
Run

有关更多详细信息,请参见参考中的 continue 表达式