跳到主要内容

Go语言的if else语句

提示
  1. Go 中的 if 语句:在 Go 编程中,if 语句用于在特定条件满足时执行代码块。如果测试条件为 true,则执行 if 内的语句,否则不执行。
  2. if...else 语句if...else 语句允许在测试条件为 false 时执行替代代码块。如果条件为 true,则执行 if 内的代码;为 false 时,执行 else 内的代码。
  3. if...else if 阶梯和嵌套 ifif...else if 阶梯用于在多个条件之间做出选择。而嵌套的 if 语句允许在一个 ifelse 代码块内部放置另一个 if 语句。

在计算机编程中,我们使用 if 语句仅在满足某个条件时运行代码块。

例如,根据学生获得的分数分配成绩 (A,B,C)

  • 如果百分比超过 90,则分配成绩 A
  • 如果百分比超过 75,则分配成绩 B
  • 如果百分比超过 65,则分配成绩 C

Go 的 if 语句

Go 编程中 if 语句的语法是:

if test_condition {
// 代码
}

如果 test_condition 评估为

  • true - if 的主体内的语句被执行。
  • false - if 的主体内的语句不被执行。

Go 编程中 if 语句的工作原理

示例:Golang 中的简单 if 语句

// 程序显示一个数字,如果它是正数

package main
import "fmt"

func main() {
number := 15

// 如果 number 小于 0 则为 true
if number > 0 {
fmt.Printf("%d 是一个正数\n", number)
}

fmt.Println("跳出循环")
}

输出

正数是 15
跳出循环

在上面的例子中,我们创建了一个名为 number 的变量。注意 test_condition

number > 0

这里,由于变量 number 大于 0test_condition 评估为 true

如果我们将变量更改为负整数。比如 -5

number := -5

现在,当我们运行程序时,输出将是:

继续学习

这是因为 number 的值小于 0。因此,test_condition 评估为 false。并且,if 块的主体被跳过。

Go 中的 if...else 语句

if 语句可以有一个可选的 else 块。if..else 语句的语法是:

if test_condition {
// 如果 test_condition 为 true 则运行代码
} else {
// 如果 test_condition 为 false 则运行代码
}

如果 test_condition 评估为 true

  • if 内的代码被执行
  • else 内的代码被跳过

如果 test_condition 评估为 false

  • else 内的代码被执行
  • if 内的代码被跳过

Go 编程中 if...else 的工作原理

示例:Golang 中的 if...else 语句

package main
import "fmt"

func main() {
number := 10

// 检查 number 是否大于 0
if number > 0 {
fmt.Printf("%d 是一个正数\n", number)
} else {
fmt.Printf("%d 是一个负数\n", number)
}
}

输出

10 是一个正数

数字是 10,所以测试条件 number > 0 被评估为 true。因此,if 主体内的语句被执行。

如果我们将变量更改为负整数。比如 -5

number := -5

现在如果我们运行程序,输出将是:

-5 是一个负数

这里,测试条件评估为 false。因此 else 主体内的代码被执行。

注意else 语句必须从 if 语句结束的同一行开始。

Go 中的 if...else if 阶梯

if...else 语句用于在两种选择中执行一个代码块。

然而,如果您需要在两个以上的选择中做出选择,那么我们使用 else if 语句。

if test_condition1 {
// 代码块 1
} else if test_condition2 {
// 代码块 2
}.
.
.
} else {
// 代码块 3
}

这里,

如果 test_condition1 评估为 true

  • 代码块 1 被执行
  • 代码块 2代码块 3 被跳过

如果 test_condition2 评估为 true

  • 代码块 2 被执行
  • 代码块 1代码块 3 被跳过

如果两个测试条件都评估为 false

  • 代码块 3 被执行
  • 代码块 1代码块 2 被跳过

Go 编�程中 if.. else if..else 的工作原理。

示例:Golang 中的 if...if else 阶梯语句

// 程序使用 =、> 或 < 符号比较两个整数

package main
import "fmt"

func main() {

number1 := 12
number2 := 20

if number1 == number2 {
fmt.Printf("结果:%d == %d", number1, number2)
} else if number1 > number2 {
fmt.Printf("结果:%d > %d", number1, number2)
} else {
fmt.Printf("结果:%d < %d", number1, number2)
}
}

输出

结果:12 < 20

这里,两个测试条件 number1 == number2number1 > number2 都是 false。因此执行 else 块内的代码。

Go 中的嵌套 if 语句

您也可以在 if 语句内部使用 if 语句。这被称为嵌套 if 语句。

// 外部 if 语句
if test_condition1 {
// 语句

// 内部 if...else 语句
if test_condition2 {
// 语句
}else {
// 语句
}
}

示例:Golang 中的嵌套 if 语句

package main
import "fmt"

func main() {

number1 := 12
number2 := 20

// 外部 if 语句
if number1 >= number2 {

// 内部 if 语句
if number1 == number2 {
fmt.Printf("结果:%d == %d", number1, number2)
// 内部 else 语句
} else {
fmt.Printf("结果:%d > %d", number1, number2)
}

// 外部 else 语句
} else {
fmt.Printf("结果:%d < %d", number1, number2)
}
}

输出

结果:12 < 20

如果外部条件 number1 >= number2true

  • 检查内部 if 条件 number1 == number2
  • 如果条件为 true,执行内部 if 的代码
  • 如果条件为 false,执行内部 else 的代码

如果外部条件为 false,执行外部 else 语句。