Rust loops: Difference between revisions

From wikinotes
No edit summary
No edit summary
Line 6: Line 6:
break;    // exit loop
break;    // exit loop
continue;  // skip to next iteration of loop
continue;  // skip to next iteration of loop
</syntaxhighlight>
Break can be assigned a return value
<syntaxhighlight lang="rust">
break 123  // return value '123' from loop
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Breaking/Continuing etc. -->
</blockquote><!-- Breaking/Continuing etc. -->

Revision as of 14:48, 7 February 2023

General

Breaking/Continuing etc.

break;     // exit loop
continue;  // skip to next iteration of loop

Break can be assigned a return value

break 123  // return value '123' from loop

Loop Labels

Loops can be assigned labels, so that you can target which loop to break out of.

'outer_loop: loop {
    loop {
        break 'outer_loop;
    }
}


loop

loop {
    // loop forever
}