Go决策结构(if,if-else,嵌套if,if-else-if)

Go决策结构(if,if-else,嵌套if,if-else-if)

Go语言是一种快速且静态的语言,支持许多类型的决策结构。在本文章中,我们将学习Go语言中的if,if-else,嵌套if和if-else-if结构。

if结构

if语句允许实现条件执行。如果给定条件为真,则执行if语句中的代码块;否则将跳过该代码块。

package main

import "fmt"

func main() {

   var a = 10

   if a < 20 {
       fmt.Println("a is less than 20")
   }
   fmt.Println("value of a is: ", a)
}

在上面的例子中,只有当变量a的值小于20时,if语句才会打印“a is less than 20”。

if-else结构

if-else结构允许在给定条件为false时执行代码块。如果if语句的条件不满足,则执行else代码块。

package main

import "fmt"

func main() {

   var a int = 100

   if a < 20 {
       fmt.Println("a is less than 20")
   } else {
       fmt.Println("a is greater than or equal to 20")
   }
   fmt.Println("value of a is: ", a) 
}

在上面的例子中,当变量a的值大于等于20时,else代码块将被执行,并输出“a is greater than or equal to 20”。

嵌套if结构

在Go语言中,我们可以嵌套多个if语句。这意味着您可以在一个if语句中使用另一个if语句。

package main

import "fmt"

func main() {

   var a int = 100
   var b int = 200

   if a == 100 {

       if b == 200 {
           fmt.Println("a is 100 and b is 200")
       }
   }
   fmt.Println("value of a is: ", a)
   fmt.Println("value of b is: ", b)
}

在上面的例子中,只有当变量a的值为100且变量b的值为200时,if语句中的代码才会执行。

if-else-if结构

if-else-if结构允许根据多个条件执行不同的代码块。可以嵌套该结构以实现更高级的条件执行。

package main

import "fmt"

func main() {

   var a int = 100

   if a == 10 {
       fmt.Println("Value of a is 10")
   } else if a == 20 {
       fmt.Println("Value of a is 20")
   } else if a == 30 {
       fmt.Println("Value of a is 30")
   } else {
       fmt.Println("None of the values is matching")
   }
   fmt.Println("Value of a is: ", a) 
}

在上面的例子中,只有当a的值为10、20或30时,才会执行相应的if-else-if块。否则else代码块将被执行。

结论

在本篇文章中,我们了解了Go语言中的条件执行,包括if,if-else,嵌套if和if-else-if结构。这些结构不仅有助于代码的简化和可读性,还可以提高代码的效率和可维护性。尝试在自己的代码中使用这些语句,看看您能否使代码更加清晰和有效!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程