So what happens if you want more than two possible outcomes?

This is where else if comes in!

if (condition) { // Some code } else if (condition) { // Some code } else { // Some code }

The else if statement always comes after the if statement and before the else statement (if there is one). Like the else statement, else if statements are also always optional!

The else if then takes a condition, and you can have more than one of them. Here’s an example with three of them:

if (grade == 9) { printf("Freshman\n"); } else if (grade == 10) { printf("Sophomore\n"); } else if (grade == 11) { printf("Junior\n"); } else if (grade == 12) { printf("Senior\n"); } else { printf("Super Senior\n"); }



In chemistry, pH is a scale used to specify the acidity or basicity of an aqueous solution.

Write an if statement that checks if ph is greater than 7, then print “Basic” if it is.


Change double ph = 7.9 to double ph = 4.6.

Now attach an else if statement to that if statement and have it check if ph is less than 7, then print “Acidic” if it does.


Change double ph = 4.6 to double ph = 7.

Add an else statement that prints “Neutral” if all conditions fail to pass.

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?