๐ Scenario: You are writing a simple Rust program that counts numbers starting from 1. You want to stop counting once you reach a certain number.
๐ฏ Goal: Build a Rust program that uses a loop to count numbers starting from 1 and stops the loop using break when the count reaches 5.
๐ What You'll Learn
Create a variable called count and set it to 1
Create a variable called max_count and set it to 5
Use a loop to repeatedly print the current count
Inside the loop, use if and break to stop the loop when count is greater than or equal to max_count
Increase count by 1 each time the loop runs
Print the final message "Counting finished!" after the loop ends
๐ก Why This Matters
๐ Real World
Loops with break are used in programs to repeat tasks until a certain condition is met, like waiting for user input or processing data until done.
๐ผ Career
Understanding loops and break statements is essential for writing efficient and controlled code in many programming jobs.
Progress0 / 4 steps
1
Create the initial count variable
Create a variable called count and set it to 1.
Rust
Hint
Use let mut count = 1; to create a variable that can change.
2
Add the max_count variable
Add a variable called max_count and set it to 5 below the count variable.
Rust
Hint
Use let max_count = 5; to set the stopping number.
3
Create the loop with break
Use a loop to repeatedly print the current count. Inside the loop, use if count >= max_count and break to stop the loop. Increase count by 1 each time the loop runs.
Rust
Hint
Use loop { ... } and inside it print count. Use if count >= max_count { break; } to stop. Increase count by 1 each time.
4
Print the final message after the loop
After the loop ends, print "Counting finished!".
Rust
Hint
Use println!("Counting finished!"); after the loop to show the final message.
Practice
(1/5)
1. What does the break keyword do inside a loop in Rust?
easy
A. It restarts the loop from the beginning.
B. It stops the loop immediately and exits it.
C. It skips the current iteration and continues the loop.
D. It pauses the loop until a condition is true.
Solution
Step 1: Understand the role of break in loops
The break keyword is used to stop the loop immediately, no matter where it is in the loop.
Step 2: Compare with other loop controls
Unlike continue which skips to the next iteration, break exits the loop completely.
Final Answer:
It stops the loop immediately and exits it. -> Option B
Quick Check:
break = stop loop [OK]
Hint: Remember: break means stop the loop now [OK]
Common Mistakes:
Confusing break with continue
Thinking break pauses instead of stops
Assuming break restarts the loop
2. Which of the following is the correct syntax to break out of a loop in Rust?
easy
A. break()
B. exit loop;
C. break;
D. stop;
Solution
Step 1: Recall Rust loop break syntax
In Rust, to exit a loop, you simply write break; with a semicolon.
Step 2: Check other options for syntax errors
break() is invalid because break is a keyword, not a function. exit loop; and stop; are not Rust keywords.
Final Answer:
break; -> Option C
Quick Check:
Correct break syntax = break; [OK]
Hint: Use break with semicolon to exit loops [OK]
Common Mistakes:
Using break as a function call
Writing break without semicolon
Using non-existent keywords like exit or stop
3. What will be the output of this Rust code?
let mut count = 0;
loop {
count += 1;
if count == 3 {
break;
}
println!("{}", count);
}
medium
A. 1 2
B. 1 2 3
C. 3
D. 0 1 2
Solution
Step 1: Trace the loop iterations and print statements
Loop starts with count = 0. Each loop adds 1 to count. When count reaches 3, break stops the loop. The print happens only if count is not 3.
Step 2: List printed values
When count=1, prints 1; count=2, prints 2; count=3 triggers break before print, so 3 is not printed.
Final Answer:
1 2 -> Option A
Quick Check:
Print before break stops at 3, so output is 1 2 [OK]
Hint: Break stops before printing 3, so only 1 and 2 print [OK]
Common Mistakes:
Assuming break prints the last value
Counting from 0 instead of 1
Ignoring that break stops loop before print
4. Identify the error in this Rust code snippet:
let mut i = 0;
loop {
if i == 5 {
break
}
println!("{}", i);
i += 1;
}
medium
A. Missing semicolon after break
B. Variable i is not mutable
C. println! macro is used incorrectly
D. Loop condition is missing
Solution
Step 1: Check syntax around break statement
In Rust, statements must end with a semicolon. The break statement here lacks a semicolon.
Step 2: Verify other parts of the code
Variable i is mutable, println! is correctly used, and loop without condition is valid in Rust.
Final Answer:
Missing semicolon after break -> Option A
Quick Check:
break needs semicolon to avoid syntax error [OK]
Hint: Always put semicolon after break [OK]
Common Mistakes:
Forgetting semicolon after break
Thinking loop needs condition
Misreading println! syntax
5. You want to sum numbers from 1 to 10 but stop adding when the sum reaches or exceeds 20. Which Rust code correctly uses a loop with break to do this?
hard
A. let mut sum = 0;
let mut n = 1;
loop {
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum);
B. let mut sum = 0;
for n in 1..=10 {
sum += n;
if sum >= 20 {
break;
}
}
println!("{}", sum);
C. let mut sum = 0;
let mut n = 1;
while n <= 10 {
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum);
D. let mut sum = 0;
let mut n = 1;
loop {
if n > 10 {
break;
}
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum);
Solution
Step 1: Understand the problem requirements
Sum numbers from 1 to 10, but stop if sum reaches or exceeds 20. Use loop with break.
Step 2: Analyze each option for correctness
let mut sum = 0;
let mut n = 1;
loop {
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum); breaks after adding sum >= 20 but does not stop when n > 10, so it does not enforce the limit to 10. let mut sum = 0;
for n in 1..=10 {
sum += n;
if sum >= 20 {
break;
}
}
println!("{}", sum); uses for loop, not loop. let mut sum = 0;
let mut n = 1;
while n <= 10 {
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum); uses while loop, not loop. let mut sum = 0;
let mut n = 1;
loop {
if n > 10 {
break;
}
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum); correctly breaks if n > 10 or sum >= 20, stopping properly.
Final Answer:
Correctly uses loop with break to stop at sum >= 20 or n > 10. -> Option D
Quick Check:
let mut sum = 0;
let mut n = 1;
loop {
if n > 10 {
break;
}
sum += n;
if sum >= 20 {
break;
}
n += 1;
}
println!("{}", sum); [OK]
Hint: Check all break conditions to avoid infinite loops [OK]
Common Mistakes:
Missing break for loop exit condition
Using wrong loop type
Not checking both sum and count limits
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.