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)会导致错误。
在下面的示例中,我们测试了两个值,以确定 20 是否大于 18。如果条件为真,则打印一些文本:
示例
我们也可以测试变量:
示例
示例解释
在上面的示例中,我们使用了两个变量 x 和 y,测试 x 是否大于 y(使用>运算符)。由于 x 为 20,y 为 18,我们知道 20 大于 18,所以我们打印出"x 大于 y"。
else 语句
使用 else 语句来指定在条件为假时执行的一段代码。
语法
使用 if else 语句的示例:
示例
在此示例中,时间(20)大于 18,因此 if 条件为假。因此,我们转而执行 else 条件,并在屏幕上打印"晚上好"。如果时间小于 18,程序将打印"白天好":
示例
在此示例中,温度为 14,因此 if 的条件为假,因此执行 else 语句中的代码行:
else 语句中的括号应该像} else {这样写:
示例
将 else 的括号放在不同的行会引发错误:
结果:
else if 语句
使用 else if 语句在第一个条件为假时指定新条件。
语法:
使用 else if 语句的示例:
结果:
示例解释:
在上面的示例中,时间(22)大于 10,因此第一个条件为假。接下来,在 else if 语句中的下一个条件也为假,因此我们转向 else 条件,因为条件 1 和条件 2 都为假,所以输出屏幕上显示 "晚上好"。
但是,如果时间为 14,我们的程序将打印 "白天好"。
另一个 else if 的示例:
结果:
注意:
如果条件 1 和条件 2 都为真,则仅执行条件 1 的代码。
嵌套的 if 语句
您可以在 if 语句内部使用 if 语句,这称为嵌套的 if。
语法:
嵌套 if 语句的示例:
结果:
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding
,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/21460620a4e5107839c950f6c】。文章转载请联系作者。
评论