📖 Scenario: You are creating a simple program that checks if a person is old enough to vote.
🎯 Goal: Build a program that uses an if-else statement to decide if a person can vote based on their age.
📋 What You'll Learn
Create an integer variable called age with the value 20
Create an integer variable called voting_age with the value 18
Use an if-else statement to check if age is greater than or equal to voting_age
Print "You can vote." if the condition is true
Print "You cannot vote yet." if the condition is false
💡 Why This Matters
🌍 Real World
Checking age eligibility is common in many real-world applications like voting, driving licenses, or age-restricted content.
💼 Career
Understanding if-else statements is fundamental for any programming job because it helps programs make decisions based on conditions.
Progress0 / 4 steps
1
Create the age variable
Create an integer variable called age and set it to 20.
C++
Hint
Use int age = 20; to create the variable.
2
Create the voting_age variable
Create an integer variable called voting_age and set it to 18.
C++
Hint
Use int voting_age = 18; to create the variable.
3
Write the if-else statement
Use an if-else statement to check if age is greater than or equal to voting_age. Inside the if, write std::cout << "You can vote.";. Inside the else, write std::cout << "You cannot vote yet.";.
C++
Hint
Use if (age >= voting_age) { ... } else { ... } with the correct print statements.
4
Print the result
Add #include <iostream> at the top, wrap the code inside int main() function, and add return 0;. Then run the program to print the output.
C++
Hint
Make sure to include #include <iostream> and wrap your code in int main(). Run the program to see the output.
Practice
(1/5)
1. What does an if-else statement do in C++?
easy
A. It defines a function.
B. It repeats a block of code multiple times.
C. It chooses between two paths based on a condition.
D. It declares a variable.
Solution
Step 1: Understand the purpose of if-else
An if-else statement lets the program decide which block of code to run based on a condition.
Step 2: Compare with other options
Repeating code is done by loops, functions define reusable code, and variables store data, so these are not correct.
Final Answer:
It chooses between two paths based on a condition. -> Option C
Quick Check:
If-else = choose path [OK]
Hint: If condition true, run if-block; else run else-block [OK]
Common Mistakes:
Confusing if-else with loops
Thinking if-else defines functions
Mixing variable declaration with control flow
2. Which of the following is the correct syntax for an if-else statement in C++?
easy
A. if (x > 0) { cout << "Positive"; } else { cout << "Non-positive"; }
B. if x > 0 then cout << "Positive" else cout << "Non-positive"
C. if (x > 0) cout << "Positive" else cout << "Non-positive";
D. if x > 0 { cout << "Positive" } else { cout << "Non-positive" }
Solution
Step 1: Check C++ if-else syntax rules
C++ requires parentheses around the condition and braces around blocks for multiple statements.
Step 2: Analyze each option
if (x > 0) { cout << "Positive"; } else { cout << "Non-positive"; } uses correct parentheses and braces. Options A and B miss parentheses or use incorrect keywords. if (x > 0) cout << "Positive" else cout << "Non-positive"; misses semicolon after else block.
Final Answer:
if (x > 0) { cout << "Positive"; } else { cout << "Non-positive"; } -> Option A
Quick Check:
Correct syntax uses parentheses and braces [OK]
Hint: Use parentheses for condition and braces for blocks [OK]
Common Mistakes:
Omitting parentheses around condition
Missing braces for multiple statements
Using 'then' keyword (not in C++)
3. What will be the output of this code?
int x = 5;
if (x < 3) {
cout << "Less";
} else {
cout << "More or equal";
}
medium
A. Less
B. More or equal
C. No output
D. Compilation error
Solution
Step 1: Evaluate the condition x < 3
Variable x is 5, so 5 < 3 is false.
Step 2: Determine which block runs
Since condition is false, the else block runs, printing "More or equal".
Final Answer:
More or equal -> Option B
Quick Check:
Condition false -> else block output [OK]
Hint: Check condition truth to pick if or else output [OK]
Common Mistakes:
Assuming if-block runs when condition is false
Confusing output strings
Ignoring else block
4. Find the error in this code snippet:
int n = 10;
if n > 5 {
cout << "Big";
} else {
cout << "Small";
}
medium
A. Missing parentheses around condition
B. Missing semicolon after cout statements
C. Incorrect else keyword
D. Variable n not declared
Solution
Step 1: Check if statement syntax
C++ requires parentheses around the condition in if statements.
Step 2: Identify the error
The code uses if n > 5 without parentheses, which is invalid syntax.
Final Answer:
Missing parentheses around condition -> Option A
Quick Check:
if condition needs parentheses [OK]
Hint: Always put condition inside parentheses in if [OK]
Common Mistakes:
Omitting parentheses in if condition
Forgetting semicolons (though not the main error here)
Misreading else keyword
5. You want to write a program that prints "Even" if a number is divisible by 2, otherwise prints "Odd". Which code correctly uses if-else to do this?
hard
A. if (num % 2 = 0) { cout << "Even"; } else { cout << "Odd"; }
B. if (num / 2 == 0) { cout << "Even"; } else { cout << "Odd"; }
C. if (num % 2 != 0) { cout << "Even"; } else { cout << "Odd"; }
D. if (num % 2 == 0) { cout << "Even"; } else { cout << "Odd"; }
Solution
Step 1: Understand divisibility by 2
A number is divisible by 2 if remainder when divided by 2 is zero, i.e., num % 2 == 0.