📖 Scenario: You are helping a cashier count the total number of coins collected in a jar. Each coin is worth 1 unit. The cashier wants to keep adding coins until the total reaches at least 10 units.
🎯 Goal: Build a program that uses a while loop to count coins until the total is 10 or more.
📋 What You'll Learn
Create a variable total_coins starting at 0
Create a variable coins_to_add set to 1
Use a while loop with the condition total_coins < 10
Inside the loop, add coins_to_add to total_coins
Print the final value of total_coins
💡 Why This Matters
🌍 Real World
Counting items or accumulating totals until a goal is reached is common in cash registers, inventory systems, and games.
💼 Career
Understanding loops helps automate repetitive tasks and process data efficiently in many programming jobs.
Progress0 / 4 steps
1
Create the initial coin count variable
Create a variable called total_coins and set it to 0.
R Programming
Hint
Use the assignment operator <- to set total_coins to 0.
2
Set the number of coins to add each time
Create a variable called coins_to_add and set it to 1.
R Programming
Hint
Use coins_to_add <- 1 to set the value.
3
Use a while loop to add coins until total is 10 or more
Write a while loop with the condition total_coins < 10. Inside the loop, add coins_to_add to total_coins.
R Programming
Hint
Use while (total_coins < 10) { ... } and update total_coins inside.
4
Print the final total of coins
Write print(total_coins) to display the final total number of coins.
R Programming
Hint
Use the print() function to show the value of total_coins.
Practice
(1/5)
1. What does a while loop do in R?
easy
A. Executes code only once
B. Repeats code a fixed number of times
C. Repeats code as long as a condition is TRUE
D. Stops the program immediately
Solution
Step 1: Understand the purpose of a while loop
A while loop runs repeatedly while its condition remains TRUE.
Step 2: Compare options
Only Repeats code as long as a condition is TRUE correctly describes this behavior; others describe different concepts.
Final Answer:
Repeats code as long as a condition is TRUE -> Option C
Quick Check:
while loop = repeat while TRUE [OK]
Hint: While loops run while condition is TRUE, not fixed times [OK]
Common Mistakes:
Confusing while loop with for loop
Thinking it runs only once
Believing it stops the program
2. Which of the following is the correct syntax for a while loop in R?
easy
A. while (i <= 5) { print(i); i <- i + 1 }
B. while i <= 5 { print(i); i <- i + 1 }
C. while i <= 5: print(i); i <- i + 1
D. while (i <= 5) print(i) i <- i + 1
Solution
Step 1: Check R while loop syntax
R requires parentheses around the condition and braces for the loop body.
Step 2: Validate each option
Only while (i <= 5) { print(i); i <- i + 1 } uses correct parentheses and braces syntax.
Final Answer:
while (i <= 5) { print(i); i <- i + 1 } -> Option A
Quick Check:
Correct syntax uses parentheses and braces [OK]
Hint: Use parentheses for condition and braces for loop body [OK]
Common Mistakes:
Omitting parentheses around condition
Missing braces for multiple statements
Using colon or wrong punctuation
3. What is the output of this R code?
i <- 1
while (i <= 3) {
print(i)
i <- i + 1
}
medium
A. Error: object 'i' not found
B. [1] 1 [1] 2
C. [1] 3
D. [1] 1 [1] 2 [1] 3
Solution
Step 1: Trace the loop iterations
i starts at 1, loop runs while i <= 3, printing i each time and increasing i by 1.
Step 2: List printed values
Values printed are 1, then 2, then 3 before loop stops.
Final Answer:
[1] 1 [1] 2 [1] 3 -> Option D
Quick Check:
Prints 1, 2, 3 in order [OK]
Hint: Increment loop variable inside while to avoid infinite loop [OK]
Common Mistakes:
Forgetting to increment i causing infinite loop
Expecting only last value printed
Confusing output format
4. Identify the error in this R while loop code:
i <- 1
while (i < 5) {
print(i)
}
medium
A. Missing increment of i inside the loop
B. Incorrect condition syntax
C. print() function is invalid
D. Variable i is not initialized
Solution
Step 1: Analyze loop body
The loop prints i but never changes i, so i stays 1 forever.
Step 2: Understand consequence
Without increment, the condition i < 5 is always TRUE, causing infinite loop.
Final Answer:
Missing increment of i inside the loop -> Option A
Quick Check:
Update loop variable to stop loop [OK]
Hint: Always update loop variable inside while to avoid infinite loop [OK]
Common Mistakes:
Forgetting to increment loop variable
Assuming print causes increment
Misreading condition syntax
5. How can you use a while loop in R to calculate the factorial of 5? Choose the correct code snippet.
hard
A. n <- 5
fact <- 0
i <- 1
while (i < n) {
fact <- fact * i
i <- i + 1
}
fact
B. n <- 5
fact <- 1
i <- 1
while (i <= n) {
fact <- fact * i
i <- i + 1
}
fact
C. n <- 5
fact <- 1
while (n > 0) {
fact <- fact + n
n <- n - 1
}
fact
D. n <- 5
fact <- 1
while (fact <= n) {
fact <- fact * n
n <- n - 1
}
fact
Solution
Step 1: Understand factorial calculation
Factorial multiplies numbers from 1 to n, so loop must multiply fact by i from 1 to n.
Step 2: Check each code snippet
n <- 5
fact <- 1
i <- 1
while (i <= n) {
fact <- fact * i
i <- i + 1
}
fact correctly initializes fact=1, loops i from 1 to n, multiplying fact by i each time.
Final Answer:
n <- 5
fact <- 1
i <- 1
while (i <= n) {
fact <- fact * i
i <- i + 1
}
fact -> Option B
Quick Check:
Multiply 1 to 5 sequentially for factorial [OK]
Hint: Multiply from 1 to n inside while loop for factorial [OK]
Common Mistakes:
Using addition instead of multiplication
Incorrect loop condition
Starting fact at 0 causing zero result
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.