Bird
Raised Fist0
PHPprogramming~15 mins

While loop execution model in PHP - Mini Project: Build & Apply

Choose your learning style10 modes available
While loop execution model
📖 Scenario: You are managing a small store's daily sales count. You want to count how many customers have entered until the store closes.
🎯 Goal: Build a PHP program that uses a while loop to count customers entering the store until a set closing time.
📋 What You'll Learn
Create a variable to track the number of customers
Create a variable for the store closing time (maximum customers)
Use a while loop to count customers until the closing time
Print the total number of customers counted
💡 Why This Matters
🌍 Real World
Counting customers or events until a limit is reached is common in stores, websites, or games.
💼 Career
Understanding loops is essential for automating repetitive tasks and controlling program flow in many programming jobs.
Progress0 / 4 steps
1
Create initial customer count
Create a variable called $customerCount and set it to 0 to start counting customers.
PHP
Hint

Use = to assign 0 to $customerCount.

2
Set store closing time
Create a variable called $closingTime and set it to 5 to represent the maximum number of customers before closing.
PHP
Hint

Assign the number 5 to $closingTime.

3
Use while loop to count customers
Use a while loop with the condition $customerCount < $closingTime. Inside the loop, increase $customerCount by 1 using $customerCount++;.
PHP
Hint

The loop runs while $customerCount is less than $closingTime. Increase $customerCount by 1 inside the loop.

4
Print the total customers counted
Use echo to print the text 'Total customers: ' followed by the value of $customerCount.
PHP
Hint

Use echo to show the message and the number.

Practice

(1/5)
1.

What does a while loop do in PHP?

easy
A. Runs code a fixed number of times
B. Repeats code as long as a condition is true
C. Executes code only once
D. Stops the program immediately

Solution

  1. Step 1: Understand the while loop purpose

    A while loop repeats its code block while the condition remains true.
  2. Step 2: Compare options with definition

    Only Repeats code as long as a condition is true matches this behavior exactly.
  3. Final Answer:

    Repeats code as long as a condition is true -> Option B
  4. Quick Check:

    while loop = repeat while true [OK]
Hint: Remember: while loops run only if condition is true [OK]
Common Mistakes:
  • Thinking while loops run a fixed number of times
  • Confusing while with if statement
  • Assuming while loops always run at least once
2.

Which of the following is the correct syntax for a while loop in PHP?

?
easy
A. while ($i < 5); { echo $i; $i++; }
B. while $i < 5 { echo $i; $i++; }
C. while ($i < 5) { echo $i; $i++; }
D. while ($i < 5) echo $i; $i++;

Solution

  1. Step 1: Check correct while loop syntax

    In PHP, the condition must be in parentheses and the block in braces.
  2. Step 2: Identify syntax errors in options

    while ($i < 5) { echo $i; $i++; } uses correct parentheses and braces. Others miss braces, have semicolon errors, or missing parentheses.
  3. Final Answer:

    while ($i < 5) { echo $i; $i++; } -> Option C
  4. Quick Check:

    while (condition) { code } [OK]
Hint: Use parentheses for condition and braces for code block [OK]
Common Mistakes:
  • Omitting parentheses around condition
  • Adding semicolon after while condition
  • Not using braces for multiple statements
3.

What will be the output of this PHP code?

$i = 1;
while ($i <= 3) {
    echo $i . ' ';
    $i++;
}
medium
A. 1 2 3
B. 1 2 3 4
C. 123
D. 2 3 4

Solution

  1. Step 1: Trace the loop iterations

    Variable $i starts at 1 and increments by 1 each loop until $i > 3.
  2. Step 2: Determine output each iteration

    Outputs '1 ', then '2 ', then '3 '. Loop stops after $i becomes 4.
  3. Final Answer:

    1 2 3 -> Option A
  4. Quick Check:

    Prints 1 to 3 with spaces [OK]
Hint: Count from start to condition limit inclusive [OK]
Common Mistakes:
  • Including extra number after loop ends
  • Missing spaces in output
  • Confusing <= with < in condition
4.

Find the error in this PHP while loop code:

$i = 0;
while ($i < 3)
    echo $i;
    $i++;
medium
A. Condition syntax is wrong
B. echo statement is invalid
C. Variable $i is not initialized
D. Missing braces causes $i++ to run outside loop

Solution

  1. Step 1: Analyze loop structure without braces

    Without braces, only the first statement after while runs in loop.
  2. Step 2: Identify effect on $i++

    $i++ runs after loop ends, causing infinite loop because $i never increments inside loop.
  3. Final Answer:

    Missing braces causes $i++ to run outside loop -> Option D
  4. Quick Check:

    Braces needed to include all statements in loop [OK]
Hint: Use braces to group multiple statements in while loop [OK]
Common Mistakes:
  • Assuming indentation controls loop body
  • Forgetting to increment loop variable inside loop
  • Thinking condition syntax is incorrect
5.

You want to print all even numbers from 2 to 10 using a while loop in PHP. Which code correctly does this?

?
hard
A. $i = 2; while ($i <= 10) { echo $i . ' '; $i += 2; }
B. $i = 1; while ($i <= 10) { if ($i % 2 == 1) echo $i . ' '; $i++; }
C. $i = 2; while ($i < 10) { echo $i . ' '; $i += 2; }
D. $i = 0; while ($i <= 10) { echo $i . ' '; $i += 2; }

Solution

  1. Step 1: Identify correct start and condition

    Start at 2 and include 10, so condition is $i <= 10.
  2. Step 2: Check increment and output

    Increment by 2 to get even numbers only, and echo with space.
  3. Step 3: Compare options

    $i = 2; while ($i <= 10) { echo $i . ' '; $i += 2; } matches all criteria exactly. $i = 1; while ($i <= 10) { if ($i % 2 == 1) echo $i . ' '; $i++; } prints odd numbers: 1 3 5 7 9. $i = 2; while ($i < 10) { echo $i . ' '; $i += 2; } misses 10. $i = 0; while ($i <= 10) { echo $i . ' '; $i += 2; } starts at 0, which is not requested.
  4. Final Answer:

    $i = 2; while ($i <= 10) { echo $i . ' '; $i += 2; } -> Option A
  5. Quick Check:

    Start=2, end=10, step=2 [OK]
Hint: Start at 2, increment by 2, stop at 10 inclusive [OK]
Common Mistakes:
  • Starting at 0 or 1 instead of 2
  • Using < instead of <= to exclude 10
  • Not incrementing by 2 to get even numbers
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