A for loop in Rust is a control flow statement that repeats a block of code for each item in a collection or range.
Click to reveal answer
beginner
How do you write a for loop to print numbers 1 to 5 in Rust?
You use a range with the syntax:
for i in 1..=5 {
println!("{}", i);
}
This prints numbers from 1 to 5 inclusive.
Click to reveal answer
beginner
What does the range 1..5 mean in a Rust for loop?
The range 1..5 means numbers from 1 up to but not including 5, so it includes 1, 2, 3, and 4.
Click to reveal answer
intermediate
Can you use a for loop to iterate over elements in a vector in Rust?
Yes, you can loop over a vector like this: <pre>let v = vec![10, 20, 30];
for val in &v {
println!("{}", val);
}</pre> This prints each element in the vector.
Click to reveal answer
beginner
What happens if you use for i in 0..=3 in Rust?
The loop runs with i = 0, 1, 2, 3 because ..= means inclusive range including the last number.
Click to reveal answer
What does the Rust for loop for i in 1..4 do?
ALoops with i = 1, 2, 3
BLoops with i = 1, 2, 3, 4
CLoops with i = 0, 1, 2, 3
DLoops with i = 4 only
✗ Incorrect
The range 1..4 includes 1, 2, and 3 but excludes 4.
How do you loop over all elements in a vector v in Rust?
Afor val in v { ... }
Bfor val in &v { ... }
Cfor val in v[] { ... }
Dfor val in v() { ... }
✗ Incorrect
Using &v borrows the vector and lets you iterate over its elements safely.
What symbol is used for an inclusive range in Rust?
A..=
B...
C..
D=>
✗ Incorrect
The inclusive range uses ..= to include the last number.
Which of these is a valid for loop in Rust?
Afor i = 0 to 5 { println!("{}", i); }
Bfor (i=0; i<5; i++) { println!("{}", i); }
Cfor i in 0..5 { println!("{}", i); }
Dloop i in 0..5 { println!("{}", i); }
✗ Incorrect
Rust uses for i in range syntax, not C-style for loops.
What will this code print?
for x in 3..=5 {
println!("{}", x);
}
A5 only
B3 4
C4 5
D3 4 5
✗ Incorrect
The inclusive range 3..=5 includes 3, 4, and 5.
Explain how a for loop works in Rust and give an example using a range.
Think about how you count numbers one by one.
You got /4 concepts.
Describe how to loop over elements in a vector in Rust and why borrowing is important.
Remember Rust’s ownership rules.
You got /4 concepts.
Practice
(1/5)
1. What does a for loop do in Rust?
easy
A. Declares a variable
B. Defines a new function
C. Repeats actions for each item in a collection
D. Stops the program immediately
Solution
Step 1: Understand the purpose of a for loop
A for loop runs code repeatedly for each item in a list or range.
Step 2: Match the description to the options
Only Repeats actions for each item in a collection describes repeating actions over items in a collection.
Final Answer:
Repeats actions for each item in a collection -> Option C
Quick Check:
For loop = repeat over items [OK]
Hint: For loops repeat actions over collections [OK]
Common Mistakes:
Confusing for loop with function definition
Thinking for loop declares variables
Believing for loop stops program
2. Which of these is the correct syntax for a for loop iterating over numbers 1 to 3 in Rust?
easy
A. for i = 1 to 3 { println!("{}", i); }
B. for i in 1..=3 { println!("{}", i); }
C. for (i in 1..3) println!("{}", i);
D. for i in range(1,3) { println!("{}", i); }
Solution
Step 1: Recall Rust for loop syntax
Rust uses for variable in range { } with ranges like 1..=3 to include 3.
Step 2: Check each option
for i in 1..=3 { println!("{}", i); } uses correct Rust syntax with inclusive range. Others use invalid syntax or functions not in Rust.
Final Answer:
for i in 1..=3 { println!("{}", i); } -> Option B
Quick Check:
Rust for loop uses in and ranges [OK]
Hint: Use 'for var in start..=end' for inclusive ranges [OK]
Common Mistakes:
Using 'to' instead of 'in' keyword
Using parentheses around loop variable
Using Python or other language range syntax
3. What is the output of this Rust code?
let mut sum = 0;
for i in 1..4 {
sum += i;
}
println!("{}", sum);
medium
A. 6
B. 10
C. 9
D. 7
Solution
Step 1: Identify the loop range and iterations
The loop runs for i = 1, 2, 3 because 1..4 excludes 4.
Step 2: Calculate the sum of iterations
sum = 0 + 1 + 2 + 3 = 6
Final Answer:
6 -> Option A
Quick Check:
1+2+3 = 6 [OK]
Hint: Remember range excludes the end number [OK]
Common Mistakes:
Including 4 in the sum
Starting sum at 1 instead of 0
Confusing inclusive and exclusive ranges
4. Find the error in this Rust for loop code:
for i in 0..5
println!("{}", i);
}
medium
A. Variable i is not declared
B. Range syntax is incorrect
C. println! macro is used incorrectly
D. Missing curly braces around loop body
Solution
Step 1: Check loop syntax
Rust requires curly braces { } around the loop body if it has more than one statement or to be explicit.
Step 2: Identify the missing brace
The code has a closing brace '}' without an opening brace '{' before println!().
Final Answer:
Missing curly braces around loop body -> Option D
Quick Check:
For loop body needs braces [OK]
Hint: Always use braces {} for loop bodies [OK]
Common Mistakes:
Forgetting opening brace
Assuming range syntax is wrong
Thinking variable needs declaration outside loop
5. How can you use a for loop in Rust to print only even numbers from 2 to 10 inclusive?
hard
A. for i in 2..=10 { if i % 2 == 0 { println!("{}", i); } }
B. for i in 2..10 { if i % 2 = 0 { println!("{}", i); } }
C. for i in 2..=10 { if i / 2 == 0 { println!("{}", i); } }
D. for i in 2..=10 { if i % 2 != 0 { println!("{}", i); } }
Solution
Step 1: Understand the range and condition
We want numbers from 2 to 10 inclusive, so use 2..=10. To print even numbers, check if remainder when divided by 2 is zero.
Step 2: Check each option's condition
for i in 2..=10 { if i % 2 == 0 { println!("{}", i); } } correctly uses i % 2 == 0. for i in 2..10 { if i % 2 = 0 { println!("{}", i); } } uses assignment (=) instead of comparison (==). for i in 2..=10 { if i / 2 == 0 { println!("{}", i); } } uses division instead of modulo. for i in 2..=10 { if i % 2 != 0 { println!("{}", i); } } prints odd numbers.
Final Answer:
for i in 2..=10 { if i % 2 == 0 { println!("{}", i); } } -> Option A
Quick Check:
Use modulo == 0 for even check [OK]
Hint: Use 'if i % 2 == 0' inside for loop [OK]
Common Mistakes:
Using '=' instead of '==' in condition
Using division instead of modulo
Printing odd numbers by mistake
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.