VOOZH about

URL: https://www.geeksforgeeks.org/go-language/go-decision-making-if-if-else-nested-if-if-else-if/

⇱ Go Decision Making (if, if-else, Nested-if, if-else-if) - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Go Decision Making (if, if-else, Nested-if, if-else-if)

Last Updated : 11 Jul, 2025

Decision making in programming is similar to decision making in real life. In decision making, a piece of code is executed when the given condition is fulfilled. Sometimes these are also termed as the Control flow statements. Golang uses control statements to control the flow of execution of the program based on certain conditions. These are used to cause the flow of execution to advance and branch based on changes to the state of a program. 
The Decision making statements of Go programming are:
 

if statement


This is the most simple decision-making statement. It is used to decide whether a certain statement or block of statements will be executed or not i.e if a certain condition is true then a block of statement is executed otherwise not.
Syntax:
 

if condition {

 // Statements to execute if
 // condition is true
}


Flow Chart:
 

πŸ‘ Image


Example:
 

Output:
 

v is less than 1000
value of v is : 700

Time Complexity: O(1)
Auxiliary Space: O(1)
 


 

if...else Statement


The if statement alone tells us that if a condition is true it will execute a block of statements and if the condition is false it won’t. But what if we want to do something else if the condition is false. Here comes the else statement. We can use the else statement with if statement to execute a block of code when the condition is false.
Syntax: 
 

 
if condition {

 // Executes this block if
 // condition is true
} else {

 // Executes this block if
 // condition is false
}


Flow Chart:
 

πŸ‘ Image


Example:
 

Output: 
 

v is greater than 1000

Time Complexity: O(1)
Auxiliary Space: O(1) 

Nested if Statement


In Go Language, a nested if is an if statement that is the target of another if or else. Nested if statements mean an if statement inside an if statement. Yes, Golang allows us to nest if statements within if statements. i.e, we can place an if statement inside another if statement.
Syntax:
 

if condition1 {

 // Executes when condition1 is true
 
 if condition2 {

 // Executes when condition2 is true
 }
}


Flow Chart:
 

πŸ‘ Image


Example:
 

Output: 
 

Value of v1 is 400 and v2 is 700

Time Complexity: O(1)
Auxiliary Space: O(1) 

if..else..if ladder


Here, a user can decide among multiple options. The if statements are executed from the top down. As soon as one of the conditions controlling the if is true, the statement associated with that if is executed, and the rest of the ladder is bypassed. If none of the conditions is true, then the final else statement will be executed.
Important Points:
 

  • if statement can have zero or one else's and it must come after any else if's.
  • if statement can have zero to many else if's and it must come before the else.
  • None of the remaining else if's or else's will be tested if an else if succeeds,


Syntax:
 

if condition_1 {

 // this block will execute 
 // when condition_1 is true

} else if condition_2 {

 // this block will execute 
 // when condition2 is true
}
.
.
. else {

 // this block will execute when none
 // of the condition is true
}


Flow Chart:
 

πŸ‘ Image


Example:
 

Output: 
 

None of the values is matching


 Time Complexity: O(1)
Auxiliary Space: O(1)
 

Comment
Article Tags:
Article Tags:

Explore