Conditional flow control lets a program choose different actions based on conditions, like making decisions in real life.
Click to reveal answer
beginner
Why do programs need to make decisions?
Programs need to respond differently depending on data or user input, just like you decide what to wear based on weather.
Click to reveal answer
beginner
Give a simple example of conditional flow control in C#.
Using an if statement to check if a number is positive and print a message accordingly.
Click to reveal answer
beginner
What happens if there is no conditional flow control in a program?
The program would do the same thing every time, no matter what, which is not useful for real-world problems.
Click to reveal answer
beginner
How does conditional flow control relate to real-life decisions?
Just like you choose what to eat based on hunger or time, programs use conditions to choose what to do next.
Click to reveal answer
What does conditional flow control allow a program to do?
AMake decisions based on conditions
BRun the same code repeatedly without change
CIgnore user input
DStore data permanently
✗ Incorrect
Conditional flow control lets a program choose different actions depending on conditions.
Which C# keyword is used to start a conditional check?
Afor
Bif
Cwhile
Dswitch
✗ Incorrect
The 'if' keyword starts a conditional check in C#.
What would happen if a program had no conditional flow control?
AIt would run faster
BIt would make decisions automatically
CIt would crash immediately
DIt would always do the same thing
✗ Incorrect
Without conditional flow, the program cannot change behavior based on input or data.
Which real-life example is similar to conditional flow control?
AChoosing clothes based on weather
BSleeping without waking up
CEating the same meal every day
DDriving without steering
✗ Incorrect
Choosing clothes based on weather is like a program choosing actions based on conditions.
What is the main purpose of conditional flow control?
ATo repeat code many times
BTo store information
CTo make decisions in code
DTo create variables
✗ Incorrect
Conditional flow control is used to make decisions in code.
Explain why conditional flow control is important in programming.
Think about how programs need to act differently in different situations.
You got /3 concepts.
Describe a real-life situation that is similar to conditional flow control in code.
Consider daily decisions you make depending on what happens around you.
You got /3 concepts.
Practice
(1/5)
1. Why do we use conditional flow control like if and else in C# programs?
easy
A. To repeat the same code many times
B. To make decisions and run different code based on conditions
C. To store data in variables
D. To create new classes and objects
Solution
Step 1: Understand the purpose of conditional flow
Conditional flow lets the program choose which code to run depending on a condition.
Step 2: Compare with other options
Repeating code is done by loops, storing data is done by variables, and creating objects is done by classes, not conditionals.
Final Answer:
To make decisions and run different code based on conditions -> Option B
Quick Check:
Conditional flow = decision making [OK]
Hint: If code runs differently by condition, use if/else [OK]
Common Mistakes:
Confusing conditionals with loops
Thinking variables control flow
Mixing object creation with flow control
2. Which of the following is the correct syntax for a simple if statement in C#?
easy
A. if (x > 0) Console.WriteLine("Positive") end
B. if x > 0 then Console.WriteLine("Positive")
C. if x > 0: Console.WriteLine("Positive")
D. if (x > 0) { Console.WriteLine("Positive"); }
Solution
Step 1: Recall C# if statement syntax
C# requires parentheses around the condition and braces for the code block.
Step 2: Check each option
if (x > 0) { Console.WriteLine("Positive"); } uses correct parentheses and braces. The other options use syntax from other languages or invalid endings.
Final Answer:
if (x > 0) { Console.WriteLine("Positive"); } -> Option D
Quick Check:
Correct C# if syntax = if (x > 0) { Console.WriteLine("Positive"); } [OK]
Hint: Remember: if(condition) { code } in C# [OK]
Common Mistakes:
Omitting parentheses around condition
Using Python or VB syntax by mistake
Missing braces for code block
3. What will be the output of this C# code?
int number = 10;
if (number > 5)
{
Console.WriteLine("Greater than 5");
}
else
{
Console.WriteLine("5 or less");
}
medium
A. Greater than 5
B. 5 or less
C. No output
D. Syntax error
Solution
Step 1: Evaluate the condition
The variable number is 10, which is greater than 5, so the condition is true.
Step 2: Determine which block runs
Since the condition is true, the code inside the if block runs, printing "Greater than 5".
Final Answer:
Greater than 5 -> Option A
Quick Check:
10 > 5 is true, so prints "Greater than 5" [OK]
Hint: Check if condition is true or false to pick output [OK]
Common Mistakes:
Confusing which block runs on true condition
Assuming else runs even if if is true
Thinking no output if condition true
4. Find the error in this C# code snippet:
int age = 20;
if age >= 18
{
Console.WriteLine("Adult");
}
medium
A. Variable age is not declared
B. Missing semicolon after Console.WriteLine
C. Missing parentheses around the condition in if statement
D. Braces {} are not allowed in if statements
Solution
Step 1: Check if statement syntax
C# requires parentheses around the condition in an if statement.
Step 2: Verify other parts
Console.WriteLine has semicolon, braces are allowed, and age is declared correctly.
Final Answer:
Missing parentheses around the condition in if statement -> Option C
Quick Check:
if(condition) needs parentheses [OK]
Hint: Always put condition inside parentheses in if [OK]
Common Mistakes:
Forgetting parentheses in if condition
Thinking braces are optional and cause errors
Assuming variable is undeclared when it is declared
5. You want to write a program that prints "Good morning" if the hour is less than 12, "Good afternoon" if the hour is between 12 and 17 (inclusive), and "Good evening" otherwise. Which code correctly uses conditional flow control?
hard
A. if (hour < 12) { Console.WriteLine("Good morning"); } else if (hour <= 17) { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); }
B. if (hour < 12) { Console.WriteLine("Good morning"); } if (hour <= 17) { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); }
C. if (hour < 12) { Console.WriteLine("Good morning"); } else { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); }
D. if (hour < 12) Console.WriteLine("Good morning"); else if (hour < 17) Console.WriteLine("Good afternoon"); else Console.WriteLine("Good evening");
Solution
Step 1: Understand the conditions needed
We need three cases: less than 12, between 12 and 17 inclusive, and greater than 17.
Step 2: Check each option's logic
if (hour < 12) { Console.WriteLine("Good morning"); } else if (hour <= 17) { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); } correctly uses if, else if, and else with correct conditions including <= 17. if (hour < 12) { Console.WriteLine("Good morning"); } if (hour <= 17) { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); } uses two separate ifs causing multiple prints. if (hour < 12) { Console.WriteLine("Good morning"); } else { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); } has two else blocks which is invalid. if (hour < 12) Console.WriteLine("Good morning"); else if (hour < 17) Console.WriteLine("Good afternoon"); else Console.WriteLine("Good evening"); uses < 17 instead of <= 17, missing hour 17 case.
Final Answer:
if (hour < 12) { Console.WriteLine("Good morning"); } else if (hour <= 17) { Console.WriteLine("Good afternoon"); } else { Console.WriteLine("Good evening"); } -> Option A
Quick Check:
Use if, else if, else with correct ranges [OK]
Hint: Use else if for multiple exclusive conditions [OK]
Common Mistakes:
Using multiple ifs causing multiple outputs
Writing multiple else blocks
Incorrect condition ranges missing edge values
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.