Rust For Loop
The for
Loop
When you know exactly how many times you want to loop through a block of code, use the for
loop together with the in
keyword, instead of a while
loop:
This prints numbers from 1 to 5.
Note: 1..6
means from 1 up to (but not including) 6.
Note: Rust handles the counter variable (i
) automatically,
unlike many other programming languages. You
don't need to declare or increment it manually.
Inclusive Range
If you want to include the last number, use ..=
(two dots and an equals sign):
This prints numbers from 1 to 6, including 6.
Break and Continue
Just like other loops, you can use break
to stop the loop and continue
to skip a value:
Example
for i in 1..=10 {
if i == 3 {
continue; // skip 3
}
if i == 5 {
break; // stop before printing 5
}
println!("i is: {}", i);
}
Try it Yourself »
This prints 1, 2, and 4. It skips 3 and stops before 5.
Rust Loops Summary
Rust has three types of loops that let you run code over and over again. Each one is used in different situations:
1. loop
The simplest kind of loop. It runs forever unless you stop it with break
.
loop {
// do something
if condition {
break;
}
}
Use loop
when you don't know in advance how many times to repeat.
2. while
Repeats code while a condition is true. It checks the condition before each loop.
while count <= 5 {
println!("{}", count);
count += 1;
}
Use while
when you want to repeat code until something happens.
3. for
Repeats code a fixed number of times.
for i in 1..=5 {
println!("{}", i);
}
Use for
when you know exactly what to loop through.
Extra Keywords
You can use these in any loop:
break
- stop the loopcontinue
- skip a value in the loop
Now that you know how loops work, you are ready to start working with functions and reusable code!