We’ve already seen relational operators at work. Conditionals incorporate them in all their forms.

For example, we can do something like:

if (grade >= 60) { // Do something }

In much the same fashion, we could’ve used a <=, or !=, or even ==. These relational operators naturally result in true or false expressions, which make them perfect for conditionals!

However, sometimes we need to write multiple conditions in one conditional statement. In a past lesson, we learned about logical operators. We can use these operators here as well!

Let’s recap the logical operators:

  • && AND
  • || OR
  • ! NOT

When placed in a conditional statement, logical operators work together to produce one true or false output across multiple conditions.

For example:

if (a > 0 && b > 0) { printf("Positive\n"); }

The above conditional checks if both conditions are true, and if they both are, the if statement passes. If either a or b was a negative number, the if statement would be false.



Change the logical operator in the conditional statement from a > 0 && b > 0 to a > 0 || b > 0.

What do you think will happen?


Now add another if statement that checks if both a > 0 and !(b > 0) are true and prints “Positive too” if they are.

What do you think will happen?

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?