Rust loops: Difference between revisions
From wikinotes
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
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. --> | ||
Line 23: | Line 28: | ||
= | = loops = | ||
<blockquote> | <blockquote> | ||
<syntaxhighlight lang="rust"> | <syntaxhighlight lang="rust"> | ||
Line 31: | Line 36: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- loop --> | </blockquote><!-- loop --> | ||
= while loops = | |||
<blockquote> | |||
<syntaxhighlight lang="rust"> | |||
let mut num = 0; | |||
while num < 5 { | |||
index += 1; | |||
} | |||
</syntaxhighlight> | |||
</blockquote><!-- while --> | |||
= for loops = | |||
<blockquote> | |||
<syntaxhighlight lang="rust"> | |||
let cats = ["boulie", "icarus", "lucifer"]; | |||
for cat in cats { | |||
println!("{cat}"); | |||
} | |||
</syntaxhighlight> | |||
</blockquote><!-- for loops --> |
Latest revision as of 14:50, 7 February 2023
General
Breaking/Continuing etc.
break; // exit loop continue; // skip to next iteration of loopBreak can be assigned a return value
break 123 // return value '123' from loopLoop Labels
Loops can be assigned labels, so that you can target which loop to break out of.
'outer_loop: loop { loop { break 'outer_loop; } }
loops
loop { // loop forever }
while loops
let mut num = 0; while num < 5 { index += 1; }
for loops
let cats = ["boulie", "icarus", "lucifer"]; for cat in cats { println!("{cat}"); }