×

Golang Tutorial

Golang Reference

Golang Programs

Golang Practice

Golang Miscellaneous

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

Go if-else-if ladder statement

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.


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.