📖 Scenario: You are creating a simple program to check if a person is old enough to vote. Voting age is 18 years or older.
🎯 Goal: Build a program that uses if-else statements 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 votingAge with the value 18
Use an if-else statement to check if age is greater than or equal to votingAge
Print "You can vote!" if the condition is true
Print "You cannot vote yet." if the condition is false
💡 Why This Matters
🌍 Real World
Many applications need to make decisions based on user input or data, like checking age for voting or access permissions.
💼 Career
Understanding if-else statements is fundamental for programming jobs, as they control how programs respond to different situations.
Progress0 / 4 steps
1
Create the age variable
Create an integer variable called age and set it to 20.
C Sharp (C#)
Hint
Use int to declare the variable and assign the value 20.
2
Create the votingAge variable
Create an integer variable called votingAge and set it to 18.
C Sharp (C#)
Hint
Declare votingAge as an integer and assign 18.
3
Write the if-else statement
Write an if-else statement that checks if age is greater than or equal to votingAge. Use age >= votingAge as the condition.
C Sharp (C#)
Hint
Use if (age >= votingAge) and else blocks with Console.WriteLine inside.
4
Print the result
Run the program and print the output to show if the person can vote or not.
C Sharp (C#)
Hint
The program should print exactly You can vote! because age is 20.
Practice
(1/5)
1. What does the else block do in an if-else statement in C#?
easy
A. Runs before the if block
B. Runs when the if condition is true
C. Runs only if there is no if block
D. Runs when the if condition is false
Solution
Step 1: Understand the if-else structure
The if block runs when its condition is true.
Step 2: Role of the else block
The else block runs only when the if condition is false.
Final Answer:
Runs when the if condition is false -> Option D
Quick Check:
else runs if if is false [OK]
Hint: Else runs only if if-condition is false [OK]
Common Mistakes:
Thinking else runs when if is true
Confusing else with else if
Believing else runs before if
2. Which of the following is the correct syntax for an if-else statement in C#?
easy
A. if (condition) { } else { }
B. if condition { } else { }
C. if (condition) then { } else { }
D. if condition then { } else { }
Solution
Step 1: Check C# syntax rules
C# requires parentheses around the condition in an if statement.
Step 2: Identify correct syntax
Only if (condition) { } else { } uses parentheses and curly braces correctly.
Final Answer:
if (condition) { } else { } -> Option A
Quick Check:
Parentheses and braces required in C# if-else [OK]
Hint: Use parentheses around condition and braces for blocks [OK]
Common Mistakes:
Omitting parentheses around condition
Using 'then' keyword incorrectly
Missing curly braces
3. What is the output of this C# code?
int x = 5;
if (x > 10) {
Console.WriteLine("Greater");
} else {
Console.WriteLine("Smaller or equal");
}
medium
A. No output
B. Greater
C. Smaller or equal
D. Compilation error
Solution
Step 1: Evaluate the condition x > 10
Since x is 5, 5 > 10 is false.
Step 2: Determine which block runs
The else block runs because the if condition is false, printing "Smaller or equal".
Final Answer:
Smaller or equal -> Option C
Quick Check:
5 > 10 is false, so else runs [OK]
Hint: Check if condition is true or false to pick output [OK]
Common Mistakes:
Assuming if block runs when condition is false
Confusing output strings
Thinking code has syntax errors
4. Identify the error in this C# code snippet:
int num = 7;
if num > 5 {
Console.WriteLine("Big");
} else {
Console.WriteLine("Small");
}
medium
A. Missing parentheses around condition
B. Missing semicolon after if statement
C. Missing curly braces around else block
D. Incorrect variable type
Solution
Step 1: Check if statement syntax
C# requires parentheses around the condition in an if statement.
Step 2: Identify the error
The code lacks parentheses around num > 5, causing a syntax error.
Final Answer:
Missing parentheses around condition -> Option A
Quick Check:
If condition must be in parentheses [OK]
Hint: Always put condition inside parentheses in if [OK]
Common Mistakes:
Forgetting parentheses around condition
Adding semicolon after if line
Misplacing curly braces
5. You want to print "Positive", "Negative", or "Zero" based on an integer variable num. Which if-else structure correctly implements this?
hard
A. if (num > 0) { Console.WriteLine("Positive"); } else if (num <= 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); }
B. if (num > 0) { Console.WriteLine("Positive"); } else { if (num < 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); } }
C. if (num >= 0) { Console.WriteLine("Positive"); } else if (num <= 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); }
D. if (num > 0) { Console.WriteLine("Positive"); } else if (num > 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); }
Solution
Step 1: Understand the conditions needed
We need to check if num is positive, negative, or zero.
Step 2: Analyze each option's logic
if (num > 0) { Console.WriteLine("Positive"); } else { if (num < 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); } } correctly nests the else-if logic to handle all three cases without overlap or error.
Final Answer:
if (num > 0) { Console.WriteLine("Positive"); } else { if (num < 0) { Console.WriteLine("Negative"); } else { Console.WriteLine("Zero"); } } -> Option B
Quick Check:
Nested else-if covers all cases correctly [OK]
Hint: Use nested else if or else if for multiple conditions [OK]
Common Mistakes:
Using overlapping conditions
Missing zero case
Repeating same condition twice
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.