📖 Scenario: Imagine you are creating a simple system to check if a user is allowed to access a website based on their age and membership status.
🎯 Goal: You will create variables to hold user information, set conditions using Boolean values, and display whether the user can access the site.
📋 What You'll Learn
Create Boolean variables with exact names and values
Use logical operators to combine Boolean variables
Print the final access decision
💡 Why This Matters
🌍 Real World
Boolean variables are used to represent simple yes/no or true/false conditions in programs, like checking user permissions.
💼 Career
Understanding Boolean logic is essential for programming decisions, validations, and controlling program flow in software development.
Progress0 / 4 steps
1
Create Boolean variables for user status
Create a Boolean variable called isAdult and set it to true. Create another Boolean variable called isMember and set it to false.
C Sharp (C#)
Hint
Use bool to declare Boolean variables and assign true or false.
2
Create a Boolean variable for access permission
Create a Boolean variable called canAccess that is true only if isAdult is true and isMember is true. Use the logical AND operator &&.
C Sharp (C#)
Hint
Use && to check if both conditions are true.
3
Change membership status to allow access
Change the value of isMember to true to simulate the user becoming a member. Update canAccess accordingly using the same logical AND condition.
C Sharp (C#)
Hint
Assign true to isMember and recalculate canAccess.
4
Print the access result
Use Console.WriteLine to print the value of canAccess. This will show if the user can access the site.
C Sharp (C#)
Hint
Use Console.WriteLine(canAccess); to display the Boolean result.
Practice
(1/5)
1. Which of the following is a valid Boolean value in C#?
easy
A. yes
B. 1
C. 0
D. true
Solution
Step 1: Understand Boolean values in C#
Booleans in C# can only be true or false.
Step 2: Check each option
Only true is a valid Boolean. Numbers or words like yes are not Booleans.
Final Answer:
true -> Option D
Quick Check:
Boolean values = true or false [OK]
Hint: Booleans are only true or false, nothing else [OK]
Common Mistakes:
Thinking 1 or 0 are Boolean values
Using strings like 'yes' or 'no' as Booleans
Confusing integers with Booleans
2. Which of the following is the correct way to declare a Boolean variable in C#?
easy
A. bool isActive = true;
B. boolean isActive = true;
C. Bool isActive = true;
D. bool isActive = "true";
Solution
Step 1: Recall C# Boolean declaration syntax
In C#, the keyword for Boolean type is bool (all lowercase).
Step 2: Check each option
bool isActive = true; uses bool and assigns true correctly. boolean isActive = true; uses boolean which is incorrect in C#. Bool isActive = true; uses Bool with uppercase B, which is invalid. bool isActive = "true"; assigns a string "true" instead of Boolean true.
Final Answer:
bool isActive = true; -> Option A
Quick Check:
Boolean declaration uses 'bool' keyword [OK]
Hint: Use lowercase 'bool' and assign true or false without quotes [OK]
Common Mistakes:
Using 'boolean' instead of 'bool'
Capitalizing 'Bool'
Assigning Boolean as a string
3. What will be the output of the following C# code?
bool a = true; bool b = false; Console.WriteLine(a && b);
medium
A. true
B. 1
C. False
D. 0
Solution
Step 1: Understand the '&&' operator with Booleans
The '&&' operator means AND. It returns true only if both sides are true.
Step 2: Evaluate the expression
Here, a is true and b is false. true AND false is false, which Console.WriteLine outputs as False.
In C#, Boolean literals are lowercase: true and false. True with uppercase T is invalid.
Step 2: Verify other parts of code
Semicolon is present after variable declaration. Console.WriteLine syntax is correct. Variable name 'isReady' is valid.
Final Answer:
Boolean value should be lowercase true -> Option B
Quick Check:
Boolean literals are lowercase true/false [OK]
Hint: Boolean literals are always lowercase true or false [OK]
Common Mistakes:
Using uppercase True or False
Thinking semicolon is missing after if
Assuming variable names are restricted
5. You want to write a C# program that prints "Access granted" only if a user is logged in and has admin rights. Which Boolean expression correctly checks this?
bool isLoggedIn = true; bool isAdmin = false; // Which condition to use in if?
hard
A. if (isLoggedIn && isAdmin)
B. if (isLoggedIn || isAdmin)
C. if (!isLoggedIn && isAdmin)
D. if (!isLoggedIn || !isAdmin)
Solution
Step 1: Understand the requirement
The program should print "Access granted" only if the user is logged in AND has admin rights.
Step 2: Choose the correct Boolean operator
AND operator && ensures both conditions are true. OR || would allow access if either is true, which is incorrect.
Final Answer:
if (isLoggedIn && isAdmin) -> Option A
Quick Check:
Use AND to require both conditions true [OK]
Hint: Use && to require both conditions true simultaneously [OK]
Common Mistakes:
Using OR instead of AND
Negating conditions incorrectly
Confusing ! (not) operator usage
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.