Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/yogisv5/sitesbyyogi.com/wp-includes/functions.php on line 6260
MODULE 4: Control Structures - SitesByYogi

StreetGeek Academy · PHP Foundations

🧩 Module 4: Control Structures

Objective: Learn how to control the flow of your PHP programs using conditional
statements and loops — the foundation for all decision-making in programming.

🔹 1. What Are Control Structures?

Control structures tell PHP when and how to execute code. They’re the traffic lights of
programming — deciding whether your code should stop, go, or loop back around.

Two main types:

  • Conditional statements — make decisions.
  • Loops — repeat actions.

🔹 2. Conditional Statements

if / else

Basic decision-making structure:

<?php
$age = 18;

if ($age >= 18) {
    echo "You’re an adult.";
} else {
    echo "You’re a minor.";
}
?>

✅ Output: You’re an adult.

if / elseif / else

For multiple possible outcomes:

<?php
$score = 85;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: D or F";
}
?>

🧠 You can chain as many elseif statements as needed.

switch

Simplifies multiple conditions that compare the same value.

<?php
$day = "Monday";

switch ($day) {
    case "Monday":
        echo "Start of the week!";
        break;
    case "Friday":
        echo "Weekend’s coming!";
        break;
    case "Saturday":
    case "Sunday":
        echo "It’s the weekend!";
        break;
    default:
        echo "Just another weekday.";
}
?>

🧠 Always include break; to stop the switch after a match.

🔹 3. Loops

Loops let you repeat code automatically — perfect for lists, tables, or calculations.

while

Repeats code while a condition is true.

<?php
$count = 1;
while ($count <= 5) {
    echo "Count: $count <br>";
    $count++;
}
?>

✅ Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

do...while

Runs at least once before checking the condition.

<?php
$num = 1;
do {
    echo "Number: $num <br>";
    $num++;
} while ($num <= 3);
?>

✅ Even if the condition is false, the loop runs once.

for

Commonly used when you know how many times to loop.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Iteration $i <br>";
}
?>

🧠 Structure: for (start; condition; increment)

foreach

Used specifically for arrays.

<?php
$colors = ["Red", "Blue", "Green"];

foreach ($colors as $color) {
    echo "$color <br>";
}
?>

✅ Output:

Red
Blue
Green

🔹 4. break and continue

break

Stops a loop early:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) break;
    echo "$i ";
}
// Output: 1 2 3 4
?>

continue

Skips one iteration:

<?php
for ($i = 1; $i <= 5; $i++) {
    if ($i == 3) continue;
    echo "$i ";
}
// Output: 1 2 4 5
?>

🧩 Hands-On Practice

Exercise 1: Odd or Even

Create odd-even.php:

<?php
$number = 7;

if ($number % 2 == 0) {
    echo "$number is even.";
} else {
    echo "$number is odd.";
}
?>

✅ Try changing $number to test different results.

Exercise 2: While Loop Practice

<?php
$count = 1;
while ($count <= 3) {
    echo "This is loop number $count<br>";
    $count++;
}
?>

✅ Observe how it repeats automatically.

Exercise 3: Multiplication Table

Create table.php:

<?php
$number = 5;

for ($i = 1; $i <= 10; $i++) {
    echo "$number x $i = " . ($number * $i) . "<br>";
}
?>

✅ Try different $number values.

Exercise 4: Colors Foreach Loop

<?php
$colors = ["red", "blue", "green", "yellow"];

foreach ($colors as $color) {
    echo "Color: $color <br>";
}
?>

✅ Add or remove colors to see the effect.

Exercise 5: Skip and Stop

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 4) continue;
    if ($i == 8) break;
    echo "$i ";
}
?>

✅ Output should skip 4 and stop before 8.

🎯 Mini Project – Number Guessing Game

Goal: Create an interactive number guessing game.

Create a file guess.php:

<?php
$secret = 7;
$guess = 0;

while ($guess != $secret) {
    $guess = rand(1, 10); // random guess
    echo "Trying $guess...<br>";

    if ($guess == $secret) {
        echo "🎉 Correct! The number was $secret.";
        break;
    }
}
?>

✅ Refresh the page — watch it “guess” until it finds the number.

🧾 Module 4 Quiz

# Question Options Correct
1 Which statement is used for multiple conditions? a) if / else · b) switch · c) while b
2 Which loop guarantees at least one execution? a) for · b) while · c) do…while c
3 What does break do in a loop? a) Ends the current iteration · b) Ends the loop · c) Skips to next loop b
4 What is foreach used for? a) Arrays · b) Numbers · c) Strings a
5 What happens if continue is used? a) Loop stops · b) Skips one iteration · c) Restarts the loop b

💪 Challenge Task – FizzBuzz Generator

Objective: Combine your understanding of conditionals and loops to solve a famous coding problem.

Create a file fizzbuzz.php:

<?php
for ($i = 1; $i <= 20; $i++) {
    if ($i % 3 == 0 && $i % 5 == 0) {
        echo "FizzBuzz<br>";
    } elseif ($i % 3 == 0) {
        echo "Fizz<br>";
    } elseif ($i % 5 == 0) {
        echo "Buzz<br>";
    } else {
        echo "$i<br>";
    }
}
?>

✅ Output example:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

🧠 This test is a rite of passage for all developers — and you’ve now written it in PHP!

🧾 Submission Checklist

  • odd-even.php → identifies even/odd
  • table.php → displays multiplication table
  • guess.php → number guessing works
  • fizzbuzz.php → correct FizzBuzz logic
  • ✅ Quiz answers filled

🏁 Next Step: In Module 5, you’ll move into arrays and PHP’s built-in superglobals, learning how
to store multiple values and handle data from forms — essential for dynamic websites and WordPress development.