Bird
Raised Fist0
PHPprogramming~10 mins

If statement execution flow in PHP - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to check if a number is positive.

PHP
<?php
$number = 5;
if ($number [1] 0) {
    echo "Positive number";
}
?>
Drag options to blanks, or click blank then click option'
A==
B>
C<
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '<' instead of '>' will check for negative numbers.
Using '==' checks for equality, not positivity.
2fill in blank
medium

Complete the code to check if a number is zero or not.

PHP
<?php
$number = 0;
if ($number [1] 0) {
    echo "Number is zero";
} else {
    echo "Number is not zero";
}
?>
Drag options to blanks, or click blank then click option'
A==
B!=
C<
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '!=' will check if the number is not zero.
Using '>' or '<' checks for greater or less than zero, not equality.
3fill in blank
hard

Fix the error in the if statement condition to check if a number is negative.

PHP
<?php
$number = -3;
if ($number [1] 0) {
    echo "Negative number";
}
?>
Drag options to blanks, or click blank then click option'
A<
B!=
C==
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '>' checks for positive numbers, not negative.
Using '==' checks for equality, not negativity.
4fill in blank
hard

Fill both blanks to create a condition that checks if a number is between 1 and 10 (inclusive).

PHP
<?php
$number = 7;
if ($number [1] 1 && $number [2] 10) {
    echo "Number is between 1 and 10";
}
?>
Drag options to blanks, or click blank then click option'
A>=
B<
C<=
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '>' or '<' alone excludes boundary numbers.
Mixing up '<' and '<=' changes the range.
5fill in blank
hard

Fill all three blanks to create an if-else statement that prints if a number is positive, zero, or negative.

PHP
<?php
$number = [1];
if ($number [2] 0) {
    echo "Positive number";
} elseif ($number [3] 0) {
    echo "Zero";
} else {
    echo "Negative number";
}
?>
Drag options to blanks, or click blank then click option'
A5
B>
C==
D<
Attempts:
3 left
💡 Hint
Common Mistakes
Using '<' instead of '>' for positive check.
Using '!=' instead of '==' for zero check.

Practice

(1/5)
1. What does an if statement do in PHP?
easy
A. It defines a function.
B. It repeats code multiple times.
C. It runs code only if a condition is true.
D. It stops the program immediately.

Solution

  1. Step 1: Understand the purpose of an if statement

    An if statement checks a condition and runs code only if that condition is true.
  2. Step 2: Compare with other options

    Repeating code is done by loops, functions define reusable code, and stopping the program is done by exit or die.
  3. Final Answer:

    It runs code only if a condition is true. -> Option C
  4. Quick Check:

    If statement = runs code if true [OK]
Hint: If checks condition; runs code only when true [OK]
Common Mistakes:
  • Confusing if with loops
  • Thinking if defines functions
  • Believing if stops the program
2. Which of the following is the correct syntax for an if statement in PHP?
easy
A. if condition { echo 'Yes'; }
B. if (condition) { echo 'Yes'; }
C. if condition: echo 'Yes'; endif;
D. if [condition] { echo 'Yes'; }

Solution

  1. Step 1: Recall PHP if statement syntax

    In PHP, the condition must be inside parentheses and the code block inside curly braces.
  2. Step 2: Check each option

    if (condition) { echo 'Yes'; } matches the correct syntax: if (condition) { ... }. if condition { echo 'Yes'; } misses parentheses, C uses alternate syntax but missing parentheses, D uses square brackets which is invalid.
  3. Final Answer:

    if (condition) { echo 'Yes'; } -> Option B
  4. Quick Check:

    Parentheses around condition = correct syntax [OK]
Hint: Always use parentheses around condition in if [OK]
Common Mistakes:
  • Omitting parentheses around condition
  • Using square brackets instead of parentheses
  • Confusing alternate syntax without proper format
3. What will be the output of this PHP code?
$x = 10;
if ($x > 10) {
echo 'Greater';
} elseif ($x == 10) {
echo 'Equal';
} else {
echo 'Less';
}
medium
A. Equal
B. No output
C. Less
D. Greater

Solution

  1. Step 1: Evaluate the condition $x > 10

    $x is 10, so $x > 10 is false. The first if block is skipped.
  2. Step 2: Check the elseif condition $x == 10

    This condition is true, so it prints 'Equal' and skips the else block.
  3. Final Answer:

    Equal -> Option A
  4. Quick Check:

    10 == 10 prints Equal [OK]
Hint: Check conditions top to bottom; first true runs [OK]
Common Mistakes:
  • Assuming > includes equal
  • Ignoring elseif and jumping to else
  • Thinking multiple blocks run
4. Find the error in this PHP code:
if $a > 5 {
echo 'Big';
} else {
echo 'Small';
}
medium
A. Wrong keyword else
B. Missing semicolon after echo
C. Curly braces not allowed
D. Missing parentheses around condition

Solution

  1. Step 1: Check if statement syntax

    In PHP, the condition must be inside parentheses. Here, if $a > 5 is missing parentheses.
  2. Step 2: Verify other parts

    Semicolons after echo statements are optional if echo is used as a statement, else keyword is correct, and curly braces are allowed.
  3. Final Answer:

    Missing parentheses around condition -> Option D
  4. Quick Check:

    Condition must be in parentheses [OK]
Hint: Always put condition inside parentheses in if [OK]
Common Mistakes:
  • Forgetting parentheses around condition
  • Thinking else keyword is wrong
  • Believing semicolon is mandatory after echo
5. Given this PHP code, what will be the output?
$score = 75;
if ($score >= 90) {
echo 'A';
} elseif ($score >= 80) {
echo 'B';
} elseif ($score >= 70) {
echo 'C';
} else {
echo 'F';
}
hard
A. C
B. A
C. B
D. F

Solution

  1. Step 1: Check first condition $score >= 90

    75 is less than 90, so this is false. Skip to next.
  2. Step 2: Check second condition $score >= 80

    75 is less than 80, so false again. Skip to next.
  3. Step 3: Check third condition $score >= 70

    75 is greater than or equal to 70, so true. It prints 'C' and skips else.
  4. Final Answer:

    C -> Option A
  5. Quick Check:

    75 >= 70 prints C [OK]
Hint: Check conditions top-down; first true runs [OK]
Common Mistakes:
  • Choosing wrong grade for score
  • Ignoring elseif order
  • Assuming else runs always
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