Go语言的if else语句
提示
- Go 中的 if 语句:在 Go 编程中,
if
语句用于在特定条件满足时执行代码块。如果测试条件为true
,则执行if
内的语句,否则不执行。 - if...else 语句:
if...else
语句允许在测试条件为false
时执行替代代码块。如果条件为true
,则执行if
内的代码;为false
时,执行else
内的代码。 - if...else if 阶梯和嵌套 if:
if...else if
阶梯用于在多个条件之间做出选择。而嵌套的if
语句允许在一个if
或else
代码块内部放置另一个if
语句。
在计算机编程中,我们使用 if
语句仅在满足某个条件时运行代码块。
例如,根据学生获得的分数分配成绩 (A,B,C)。
- 如果百分比超过 90,则分配成绩 A
- 如果百分比超过 75,则分配成绩 B
- 如果百分比超过 65,则分配成绩 C
Go 的 if 语句
Go 编程中 if
语句的语法是:
if test_condition {
// 代码
}
如果 test_condition 评估为
true
-if
的主体内的语句被执行。false
-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 大于 0,test_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
内的代码被跳过
示例: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
被跳过