The else if Statement #
Use the else if statement to specify a new condition if the first condition is false.
Syntax #
if condition1 {
// code to be executed if condition1 is true
} else if condition2 {
// code to be executed if condition1 is false and condition2 is true
} else {
// code to be executed if condition1 and condition2 are both false
}Example 1: Using time #
package main
import ("fmt")
func main() {
time := 22
if time < 10 {
fmt.Println("Good morning.")
} else if time < 20 {
fmt.Println("Good day.")
} else {
fmt.Println("Good evening.")
}
}Result:
Good evening.Example explained #
In the example above:
timeis 22, which is greater than 10 → first condition is false.time < 20→ second condition is false.- Since both are false, the
elseblock executes, printing “Good evening”.
If time was 14, the program would print “Good day.”
Example 2: Comparing two numbers #
package main
import ("fmt")
func main() {
a := 14
b := 14
if a < b {
fmt.Println("a is less than b.")
} else if a > b {
fmt.Println("a is more than b.")
} else {
fmt.Println("a and b are equal.")
}
}Result:
a and b are equal.Note #
If condition1 and condition2 are both true, only the code for condition1 executes:
package main
import ("fmt")
func main() {
x := 30
if x >= 10 {
fmt.Println("x is larger than or equal to 10.")
} else if x > 20 {
fmt.Println("x is larger than 20.")
} else {
fmt.Println("x is less than 10.")
}
}Result:
x is larger than or equal to 10.