C# Decision Making Concept


Decision-making is a fundamental concept that allows programs to execute different paths of code based on certain conditions. This is primarily achieved through conditional statements such as ifelse ifelseswitch, and the conditional (ternary) operator. Here’s a detailed overview of these constructs:

1. If Statement

The if statement is used to evaluate a condition. If the condition is true, the block of code inside the if statement is executed.

csharp
1int number = 10; 2 3if (number > 0) 4{ 5 Console.WriteLine("The number is positive."); 6}

2. If-Else Statement 

The if-else statement allows you to define an alternative block of code that will execute if the condition is false.

csharp
1int number = -5; 2 3if (number > 0) 4{ 5 Console.WriteLine("The number is positive."); 6} 7else 8{ 9 Console.WriteLine("The number is not positive."); 10}

3. Else If Statement (Ladder If)

The else if allows you to check multiple conditions. If the first condition is false, it checks the next condition, and so on.

csharp
1int number = 0; 2 3if (number > 0) 4{ 5 Console.WriteLine("The number is positive."); 6} 7else if (number < 0) 8{ 9 Console.WriteLine("The number is negative."); 10} 11else 12{ 13 Console.WriteLine("The number is zero."); 14}

4. Switch Statement

The switch statement is an alternative to multiple if-else statements. It is often used when you have a variable that can take on multiple discrete values.

csharp
1int day = 3; 2 3switch (day) 4{ 5 case 1: 6 Console.WriteLine("Monday"); 7 break; 8 case 2: 9 Console.WriteLine("Tuesday"); 10 break; 11 case 3: 12 Console.WriteLine("Wednesday"); 13 break; 14 default: 15 Console.WriteLine("Invalid day"); 16 break; 17}

5. Ternary Operator

The ternary operator is a shorthand way of writing an if-else statement. It takes three operands: a condition, a result for true, and a result for false.

csharp
1int number = 5; 2string result = (number > 0) ? "Positive" : "Not Positive"; 3Console.WriteLine(result);

6. Nested If Statements

You can also nest if statements within each other. This allows for more complex decision-making.

csharp
1int number = 10; 2 3if (number != 0) 4{ 5 if (number > 0) 6 { 7 Console.WriteLine("The number is positive."); 8 } 9 else 10 { 11 Console.WriteLine("The number is negative."); 12 } 13} 14else 15{ 16 Console.WriteLine("The number is zero."); 17}

7. Logical Operators

You can combine multiple conditions using logical operators such as && (AND), || (OR), and ! (NOT).

csharp
1int age = 20; 2 3if (age >= 18 && age < 65) 4{ 5 Console.WriteLine("You are an adult."); 6} 7else if (age < 18) 8{ 9 Console.WriteLine("You are a minor."); 10} 11else 12{ 13 Console.WriteLine("You are a senior."); 14}

Talk to us?

Post your blog