Go 条件
2023/9/4 21:23:05
本文主要是介绍Go 条件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
条件语句用于根据不同的条件执行不同的操作。
Go中的条件可以是真或假。
Go支持数学中常见的比较运算符:
小于 < 小于等于 <= 大于 > 大于等于 >= 等于 == 不等于 != 此外,Go还支持常见的逻辑运算符:
逻辑与 && 逻辑或 || 逻辑非 ! 您可以使用这些运算符或它们的组合来创建不同决策的条件。
示例 尝试一下 x > y x != y (x > y) && (y > z) (x == y) || z
Go具有以下条件语句:
- 使用if来指定在指定条件为真时执行的代码块
- 使用else来指定在相同条件为假时执行的代码块
- 使用else if来指定要测试的新条件,如果第一个条件为假
- 使用switch来指定要执行的多个备选代码块
if语句
使用if语句来指定在条件为真时执行的一段Go代码。
语法
if 条件 { // 如果条件为真,则执行的代码 }
请注意,if关键字要小写。大写字母(If或IF)会导致错误。
在下面的示例中,我们测试了两个值,以确定20是否大于18。如果条件为真,则打印一些文本:
示例
package main import ("fmt") func main() { if 20 > 18 { fmt.Println("20 大于 18") } }
我们也可以测试变量:
示例
package main import ("fmt") func main() { x := 20 y := 18 if x > y { fmt.Println("x 大于 y") } }
示例解释
在上面的示例中,我们使用了两个变量x和y,测试x是否大于y(使用>运算符)。由于x为20,y为18,我们知道20大于18,所以我们打印出"x 大于 y"。
else语句
使用else语句来指定在条件为假时执行的一段代码。
语法
if 条件 { // 如果条件为真,则执行的代码 } else { // 如果条件为假,则执行的代码 }
使用if else语句的示例:
示例
在此示例中,时间(20)大于18,因此if条件为假。因此,我们转而执行else条件,并在屏幕上打印"晚上好"。如果时间小于18,程序将打印"白天好":
package main import ("fmt") func main() { 时间 := 20 if 时间 < 18 { fmt.Println("白天好。") } else { fmt.Println("晚上好。") } }
示例
在此示例中,温度为14,因此if的条件为假,因此执行else语句中的代码行:
package main import ("fmt") func main() { 温度 := 14 if 温度 > 15 { fmt.Println("外面温暖。") } else { fmt.Println("外面寒冷。") } }
else语句中的括号应该像} else {这样写:
示例
将else的括号放在不同的行会引发错误:
package main import ("fmt") func main() { 温度 := 14 if 温度 > 15 { fmt.Println("外面温暖。") } // 这将引发错误 else { fmt.Println("外面寒冷。") } }
结果:
./prog.go:9:3: 语法错误:意外的 else,期望 }
else if 语句
使用 else if 语句在第一个条件为假时指定新条件。
语法:
if 条件1 { // 如果条件1为真时执行的代码 } else if 条件2 { // 如果条件1为假且条件2为真时执行的代码 } else { // 如果条件1和条件2都为假时执行的代码 }
使用 else if 语句的示例:
package main import ( "fmt" ) func main() { time := 22 if time < 10 { fmt.Println("早上好。") } else if time < 20 { fmt.Println("白天好。") } else { fmt.Println("晚上好。") } }
结果:
晚上好。
示例解释:
在上面的示例中,时间(22)大于10,因此第一个条件为假。接下来,在 else if 语句中的下一个条件也为假,因此我们转向 else 条件,因为条件1和条件2都为假,所以输出屏幕上显示 “晚上好”。
但是,如果时间为14,我们的程序将打印 “白天好”。
另一个 else if 的示例:
package main import ( "fmt" ) func main() { a := 14 b := 14 if a < b { fmt.Println("a 小于 b。") } else if a > b { fmt.Println("a 大于 b。") } else { fmt.Println("a 和 b 相等。") } }
结果:
a 和 b 相等。
注意:
如果条件1和条件2都为真,则仅执行条件1的代码。
嵌套的 if 语句
您可以在 if 语句内部使用 if 语句,这称为嵌套的 if。
语法:
if 条件1 { // 如果条件1为真时执行的代码 if 条件2 { // 如果条件1和条件2都为真时执行的代码 } } else { // 如果条件1为假时执行的代码 }
嵌套 if 语句的示例:
package main import ( "fmt" ) func main() { num := 20 if num >= 10 { fmt.Println("Num 大于等于 10。") if num > 15 { fmt.Println("Num 也大于 15。") } } else { fmt.Println("Num 小于 10。") } }
结果:
Num 大于等于 10。 Num 也大于 15。
这篇关于Go 条件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14在Deckhouse管理的Kubernetes集群中运行WebAssembly应用详解
- 2024-11-14我们在EKS中避免因IP耗尽导致故障的经验分享
- 2024-11-01Argo CD在多租户环境中的安全设置与应用项目管理
- 2024-10-15创建一个可以在你的 Kubernetes 集群中使用的 Spring Boot 应用程序
- 2024-10-10改善 Kubernetes pod 的资源请求和限制
- 2024-10-10在 Kubernetes 中的 WebAssembly:应用部署新时代
- 2024-10-10Kubernetes: 使用 Azure 身份进行 DNS-01 挑战的证书管理器
- 2024-10-10Kubernetes对很多小型初创公司来说是不是太复杂了?
- 2024-10-10以下是 2024 年的 26 个最佳 Kubernetes 工具
- 2024-09-25一个Kubernetes快速设置教程 ????