# Keyword continue

source ·
Expand description

Skip to the next iteration of a loop.

When `continue` is encountered, the current iteration is terminated, returning control to the loop head, typically continuing with the next iteration.

    // Printing odd numbers by skipping even ones
    for number in 1..=10 {
        if number % 2 == 0 {
            continue;
        }
        println!("{number}");
    }

Run

Like `break`, `continue` is normally associated with the innermost enclosing loop, but labels may be used to specify the affected loop.

    // Print Odd numbers under 30 with unit <= 5
    '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

See continue expressions from the reference for more details.