Golang If ... Else ... Else If语句

在本教程中,您将学习如何编写用于在Golang中执行不同操作的决策条件语句。

高朗 条件语句

像大多数编程语言一样,Golang从C语言家族中借用了几种控制流语法。在Golang中,我们有以下条件语句:


  • 如果 语句-如果一个条件为真,则执行一些代码
  • 如果别的 语句-如果条件为true,则执行一些代码;如果条件为false,则执行另一个代码
  • 如果...其他如果...其他 语句-为两个以上的条件执行不同的代码
  • 开关...案例 语句-选择要执行的许多代码块之一

我们将在接下来的部分中探讨每一个声明。


高朗 -if语句

如果 仅当指定条件的值为true时,该语句才用于执行代码块。

句法

如果   condition { 
    // 条件为真时要执行的代码
}

如果X为true,则下面的示例将输出“ Japan”:

package main
 
import (
	"fmt"
)
 
func main() {
	var s = "Japan"
	x := true
	 如果  x {
		fmt.Println(s)
	}
}

高朗 -if ... 其他 语句

如果别的 语句允许您在指定条件的条件为true时执行一个代码块,而在条件为false的情况下执行另一代码块。

句法

如果   condition { 
    // 条件为真时要执行的代码
} else {
    // 条件为假时要执行的代码
}

如果X为100,则下面的示例将输出“ Japan”:

package main
 
import (
	"fmt"
)
 
func main() {
	x := 100
 
	 如果  x == 100 {
		fmt.Println("Japan")
	}  其他  {
		fmt.Println("Canada")
	}
}

高朗 -if ... 其他 如果 ... 其他 语句

如果...否则 语句允许组合多个if ... 其他 语句。

句法

如果   condition-1 { 
    // 如果condition-1为true,将执行的代码
} else 如果 健康)状况-2 {
    // 如果condition-2为true,将执行的代码
} else {
    // 如果condition1和condition2均为false时要执行的代码
}

如果X为100,则下面的示例将输出“ Japan”:

package main
 
import (
	"fmt"
)
 
func main() {
	x := 100
 
	 如果  x == 50 {
		fmt.Println("Germany")
	}  其他   如果  x == 100 {
		fmt.Println("Japan")
	}  其他  {
		fmt.Println("Canada")
	}
}
 

高朗 -if语句初始化

如果 语句支持一种复合语法,在该语法中,被测试的表达式之前带有初始化语句。

句法

如果   var declaration;  condition { 
    // 条件为真时要执行的代码
}

如果X为100,则下面的示例将输出“德国”:

package main
 
import (
	"fmt"
)
 
func main() {
	 如果  x := 100; x == 100 {
		fmt.Println("Germany")
	}
}


您将在下面的文章中了解Golang switch-case语句 下一章 .