Table of Contents📚
Infinite loop♾️
the loop keyword♾️
Loops allow us to execute a block of code infinitely until we specify when to stop it.
For example, we can use the loop
keyword to print hello infinitely.
loop {
println!("Hello 🌍");
}
Output:
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
...
the break keyword🛑
The break
keyword allows us to stop the execution of a loop.
Imagine that we want to print hello 5 times, and then stop the execution of the loop.
let mut count = 0;
loop {
println!("Hello 🌍");
count = count + 1;
if count == 5 {
break;
}
}
We add 1 to the variable count
each time we print hello, and then when count
is equal to 5, we stop the execution of the loop.
Output:
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
Hello 🌍
the continue keyword➡️
The continue
keyword allows us to skip the current iteration of the loop and continue with the next one.
ℹ️ an iteration is a single execution of the loop body.
Imagine that we want to print hello 5 times, but we want to skip the second one.
let mut count = 0;
loop {
count += 1;
if count == 2 {
continue;
}
println!("Hello, user{} 👋", count);
if count == 5 {
break;
}
}
ℹ️
count += 1
is the same ascount = count + 1
We add 1 to the variable count
each time we print hello, and then when count
is equal to 2, we skip the current iteration and continue with the next one.
Output:
Hello, user1 👋
Hello, user3 👋
Hello, user4 👋
Hello, user5 👋