
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Go Decision Making: If, If-Else, Nested If, and If-Else If
Decision making is an important aspect of programming, and Go provides a variety of constructs for making decisions in your code. In this article, we'll explore the different types of decision making constructs in Go, including the if, if-else, nested-if, and if-else-if constructs.
if statement
The if statement in Go is used to execute a block of code only if a certain condition is true. Here's an example ?
Example
package main import "fmt" func main() { x := 10 if x > 5 { fmt.Println("x is greater than 5") } }
Output
x is greater than 5
This program will output x is greater than 5 because the condition x > 5 is true.
if-else statement
The if-else statement in Go is used to execute one block of code if a certain condition is true, and another block of code if the condition is false. Here's an example ?
Example
package main import "fmt" func main() { x := 10 if x > 5 { fmt.Println("x is greater than 5") } else { fmt.Println("x is less than or equal to 5") } }
Output
x is greater than 5
This program will output x is greater than 5 because the condition x > 5 is true.
nested if statement
The nested if statement in Go is used to check for multiple conditions. Here's an example ?
Example
package main import "fmt" func main() { x := 10 y := 20 if x == 10 { if y == 20 { fmt.Println("x is 10 and y is 20") } } }
Output
x is 10 and y is 20
This program will output x is 10 and y is 20 because both conditions are true.
if-else-if statement
The if-else-if statement in Go is used to check for multiple conditions and execute different blocks of code depending on the conditions. Here's an example ?
Example
package main import "fmt" func main() { x := 10 if x > 10 { fmt.Println("x is greater than 10") } else if x < 10 { fmt.Println("x is less than 10") } else { fmt.Println("x is equal to 10") } }
Output
x is equal to 10
This program will output x is equal to 10 because the condition x == 10 is true.
Conclusion
In this article, we've explored the different types of decision making constructs in Go, including the if, if-else, nested if, and if-else-if constructs. These constructs are essential for writing programs that can make decisions based on user input, system states, and other factors.