> For the complete documentation index, see [llms.txt](https://raviram.gitbook.io/c-programing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://raviram.gitbook.io/c-programing/c-fundamental-concepts/conditions.md).

# Conditions

## Conditions and If Statements

### Logical Operators

C# supports the usual logical operators from mathematics, You can use these conditions to perform different actions for different decisions:

* Less than: a < b
* Less than or equal to: a <= b
* Greater than: a > b
* Greater than or equal to: a >= b
* Equal to: a == b
* Not Equal to: a != b

### Conditional Statements

C# has the following conditional statements:

* Use `if` to specify a block of code to be executed, if a specified condition is true
* Use `else` to specify a block of code to be executed, if the same condition is false
* Use `else if` to specify a new condition to test, if the first condition is false
* Use `switch` to specify many alternative blocks of code to be executed

### Syntax

```csharp
if (condition) 
{
  // block of code to be executed if the condition is True
}
```

```csharp
if (condition)
{
  // block of code to be executed if the condition is True
} 
else 
{
  // block of code to be executed if the condition is False
}
```

```csharp
if (condition1)
{
  // block of code to be executed if condition1 is True
} 
else if (condition2) 
{
  // block of code to be executed if the condition1 is false and condition2 is True
} 
else
{
  // block of code to be executed if the condition1 is false and condition2 is False
}
```

### Exercise

Expectation

Read two numbers from user and print the one which is greater

Examples:

```csharp
2
9
9
```

```csharp
8
2
8
```

```csharp
using System;

class Program
{
    static void Main()
    {       
        int a = Convert.ToInt32(Console.ReadLine()); 
        //todo - your code here                  
    }
}

```

### Exercise

Expectations:

Print given message based on the age of the user:

Age < 18 → You cannot vote yet!

Age < 25 → Your vote is the future of the country!

Age < 60 → Your vote is important for country!

Otherwise → Your experience is vital for country!

Example:

```csharp
Enter your age
24
Your vote is the furure of the country!
Have a good day!
```

```csharp
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter your age");
        int age = Convert.ToInt32(Console.ReadLine());
        
        //todo - your code here
        
        /*you can cut-paste these to save time:        
        Console.WriteLine("You cannot vote yet!");
        Console.WriteLine("Your vote is the furure of the country!");
        Console.WriteLine("Your vote is important for country!");
        Console.WriteLine("Your experince is vital for country!");        
        Console.WriteLine("Have a good day!");
        */
    }
}

```
