Bird
Raised Fist0
Rustprogramming~3 mins

Why For loop in Rust? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if you could tell your computer to do boring repetitive tasks for you, perfectly every time?

The Scenario

Imagine you have a list of 10 names and you want to greet each person one by one. Doing this manually means writing a greeting line for each name separately.

The Problem

This manual way is slow and boring. If the list grows to 100 or 1000 names, writing each greeting by hand is impossible and full of mistakes.

The Solution

A for loop lets you tell the computer: "Repeat this greeting for every name in the list." It does the work quickly and without errors, no matter how long the list is.

Before vs After
โœ— Before
println!("Hello, Alice!");
println!("Hello, Bob!");
println!("Hello, Carol!");
โœ“ After
for name in names {
    println!("Hello, {}!", name);
}
What It Enables

With a for loop, you can easily repeat tasks for many items, making your code shorter, faster, and less error-prone.

Real Life Example

Think about sending a thank-you email to everyone who attended your party. Instead of writing each email separately, a for loop helps you send them all with one simple instruction.

Key Takeaways

Manual repetition is slow and error-prone.

For loops automate repeating tasks over collections.

They make your code cleaner and scalable.

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

  1. Step 1: Understand the purpose of a for loop

    A for loop runs code repeatedly for each item in a list or range.
  2. 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.
  3. Final Answer:

    Repeats actions for each item in a collection -> Option C
  4. 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

  1. Step 1: Recall Rust for loop syntax

    Rust uses for variable in range { } with ranges like 1..=3 to include 3.
  2. 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.
  3. Final Answer:

    for i in 1..=3 { println!("{}", i); } -> Option B
  4. 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

  1. Step 1: Identify the loop range and iterations

    The loop runs for i = 1, 2, 3 because 1..4 excludes 4.
  2. Step 2: Calculate the sum of iterations

    sum = 0 + 1 + 2 + 3 = 6
  3. Final Answer:

    6 -> Option A
  4. 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

  1. Step 1: Check loop syntax

    Rust requires curly braces { } around the loop body if it has more than one statement or to be explicit.
  2. Step 2: Identify the missing brace

    The code has a closing brace '}' without an opening brace '{' before println!().
  3. Final Answer:

    Missing curly braces around loop body -> Option D
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    for i in 2..=10 { if i % 2 == 0 { println!("{}", i); } } -> Option A
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard