## Relational Operators

Last lesson we looked at how to create a simple If Statement. They can actually get a lot more complicated than that, by using logical and relational operators. We ended the lesson by looking at how integer values could be compared, but we only used the == operator. There are in fact many other ways of comparing numerical values:

These can be used for all types of value:

== Is equal to

!= Is not equal to

These only work when comparing numerical values:

< Is less than

> Is greater than

<= Is less than or equal to

>= Is greater than or equal to

NB: You don’t have to put the < and > inequality signs twice, because they’d form another operator

## Logical Operators

These allow you to join more than one condition together to make a larger condition.

If you wanted to print “Good evening, Bob!” only if it was the evening and you were talking to Bob, assuming you had a person name variable and a time of day variable, you could either write:

if(PersonName == “Bob”)

{

if(Time == “Evening”)

{

Console.WriteLine(“Good evening, Bob!”);

}

}

…which is a nested if statement – an if statement within an if statement. It is a perfectly good method but it could get messy if you have lots of them. So we have the and operator:

if((Time = “Evening”)&(PersonName = “Bob”))

{

Console.WriteLine(“Good evening, Bob!”);

}

That is much neater and has the benefit that you can join together as many conditions as you want with a single if statement.

**Here is the list of logical operators to use in your if statements:**

& – And

&& – Quick And

| – Or

|| – Quick Or

^ – Exclusive Or (XOR)

! – Not

I will explain quick and, quick or and exclusive or in the next part of the tutorial, so don’t worry about those. I am ending this part here because I think a good way to learn how to use these operators is to play around with them briefly – create a few if statements of your own.

See you next time when I will fully explain each operator mentioned in this lesson!