Home »
Golang
Golang if-else-if ladder statement
By IncludeHelp Last updated : October 05, 2024
Golang if else if (ladder if) statement
The if-else-if ladder statement is used to execute one block from the given multiple blocks if any condition is met. The if-else-if ladder statement has more than one condition and executes from top to down. If condition1 is true then block1 (set of the statements associated with the condition1 statement) will be executed, if condition2 is false then condition2 will be checked if it is true then block2 (set of the statements associated with the condition2 statement) will be executed, if condition2 is false then next condition will be checked and so on. If all conditions are false then else-block will be executed.
Syntax
if(condition1){
// block1
}else if(condition2){
// block2
}...{
.
.
.
}else{
//else-block
}
or
if condition1 {
// block1
} else if condition2{
// block2
}...{
.
.
.
}else{
//else-block
}
Flow chart
Example 1
Input percentage and check the division (>=60% - First division, >=50 - second division, >=40 - Third division, else fail).
In this program, we will use the if-else-if ladder condition to check the division.
// Golang program to demonstrate the
// example of the if-else-if ladder statement
package main
import "fmt"
func main() {
var perc float32
fmt.Print("Input the percentage: ")
fmt.Scanf("%f", &perc)
if perc >= 60 {
fmt.Println("First division.")
} else if perc >= 50 {
fmt.Println("Second division.")
} else if perc >= 40 {
fmt.Println("Third division.")
} else {
fmt.Println("Fail.")
}
}
Output
RUN 1:
Input the percentage: 84.9
First division.
RUN 2:
Input the percentage: 54
Second division.
RUN 3:
Input the percentage: 42
Third division.
RUN 4:
Input the percentage: 34
Fail.
Example 2
Input an integer value to check whether the input number is positive, negative, or zero.
In this program, we will use the if-else-if ladder statement to check whether the input number is positive, negative, or zero.
// Golang program to demonstrate the
// example of the if-else-if ladder statement
package main
import "fmt"
func main() {
var num int
fmt.Print("Input an integer number: ")
fmt.Scanf("%d", &num)
if num > 0 {
fmt.Println("Number is positive.")
} else if num < 0 {
fmt.Println("Number is negative.")
} else {
fmt.Println("Number is zero.")
}
}
Output
RUN 1:
Input an integer number: 108
Number is positive.
RUN 2:
Input an integer number: -54
Number is negative.
RUN 3:
Input an integer number: 0
Number is zero.