Conditionals · Lesson 4 of 6
Nested Conditions
Nest decisions when one check depends on another.
Lesson
Nested if statements express a decision that depends on an earlier condition. Avoid deep nesting by returning early from functions or combining related boolean checks when that improves clarity. Validate the data before making a decision so every branch has well-defined inputs.
Here the second check is meaningful only after the user is known to be signed in.
Further guidance
Test each branch with a normal value, a boundary value, and an unexpected value. Order range checks from specific to broad, make the fallback behavior intentional, and keep related decisions readable. A condition should use validated data rather than an untrusted request value directly.
Practice task: Create a fresh example for Nested Conditions. Predict the result before running it, then change one input and explain why the result changes. Test a normal case and one boundary or invalid case where it applies. Compare your output with the example and note one rule you would use in a real project.
Code examples
Nested Conditions
PHP
$signedIn = true;
$isAdmin = false;
if ($signedIn) {
echo $isAdmin ? 'Admin area' : 'Member area';
} else {
echo 'Sign in required';
}
Expected output
Member area
Key points
- Nest decisions when one check depends on another.
- Test boundary cases for every conditional branch.
- Keep fallback behavior explicit and use validated values.
Your learning progress
Finish this lesson
Optional practice
PHP playground
This site does not execute learner-provided PHP code. Connect a secured PHP sandbox service before enabling code execution.
Execution is disabled. No code is sent to a server.