JavaElse If
The else if Statement
Use theelse if statement to specify a new conditionto test if the first condition isfalse.
Syntax
if (condition1) { // block of code to be executed if condition1 is true} else if (condition2) { // block of code to be executed if condition1 is false and condition2 is true} else { // block of code to be executed if both conditions are false}Think of it like real life:If it rains, bring an umbrella.Else if it is sunny, wear sunglasses.Else, just go outside normally.
Example
Example
int weather = 2; // 1 = raining, 2 = sunny, 3 = cloudyif (weather == 1) { System.out.println("Bring an umbrella.");} else if (weather == 2) { System.out.println("Wear sunglasses.");} else { System.out.println("Just go outside normally.");}// Outputs "Wear sunglasses."Sinceweather is2, the first condition (weather == 1) is not met, so theif block is skipped. The program then checks theelse if condition (weather == 2), which istrue. That means theelse if block runs and prints "Wear sunglasses.".
Another Example
This example chooses between three different messages depending on the time of day:
Example
int time = 16;if (time < 12) { System.out.println("Good morning.");} else if (time < 18) { System.out.println("Good day.");} else { System.out.println("Good evening.");}// Outputs "Good day."Example explained
The value oftime is 16.The first condition (time < 12) is false,but the second condition (time < 18) is true.Because of this, theelse if block runsand prints "Good day.".
If the value oftime was 22,none of the conditions would be true,and the program would print "Good evening." instead:
Example
int time = 22;if (time < 12) { System.out.println("Good morning.");} else if (time < 18) { System.out.println("Good day.");} else { System.out.println("Good evening.");}// Outputs "Good day."
