前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go 系列教程——8.if-else 语句

Go 系列教程——8.if-else 语句

作者头像
企鹅号小编
发布2018-02-08 09:30:01
7350
发布2018-02-08 09:30:01
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

这是我们 Golang 系列教程的第 8 篇。

if 是条件语句。if 语句的语法是

如果 为真,则执行 和 之间的代码。

不同于其他语言,例如 C 语言,Go 语言里的 是必要的,即使在 之间只有一条语句。

if 语句还有可选的 和 部分。

if-else 语句之间可以有任意数量的 。条件判断顺序是从上到下。如果 或 条件判断的结果为真,则执行相应的代码块。 如果没有条件为真,则 代码块被执行。

让我们编写一个简单的程序来检测一个数字是奇数还是偶数。

在线运行程序

语句检测 num 取 2 的余数是否为零。 如果是为零则打印输出 “the number is even”,如果不为零则打印输出 “the number is odd”。在上面的这个程序中,打印输出的是 。

还有另外一种形式,它包含一个 可选语句部分,该组件在条件判断之前运行。它的语法是

让我们重写程序,使用上面的语法来查找数字是偶数还是奇数。

在线运行程序

在上面的程序中, 在 语句中进行初始化, 只能从 和 中访问。也就是说 的范围仅限于 代码块。如果我们试图从其他外部的 或者 访问 ,编译器会不通过。

让我们再写一个使用 的程序。

在线运行程序

在上面的程序中,如果 为真,程序将输出 。

获取免费的 Golang 工具

一个注意点

语句应该在 语句的大括号 之后的同一行中。如果不是,编译器会不通过。

让我们通过以下程序来理解它。

在线运行程序

在上面的程序中, 语句不是从 语句结束后的 同一行开始。而是从下一行开始。这是不允许的。如果运行这个程序,编译器会输出错误,

出错的原因是 Go 语言的分号是自动插入。你可以在这里阅读分号插入规则 https://golang.org/ref/spec#Semicolons。

在 Go 语言规则中,它指定在 之后插入一个分号,如果这是该行的最终标记。因此,在if语句后面的 会自动插入一个分号。

实际上我们的程序变成了

分号插入之后。从上面代码片段可以看出第三行插入了分号。

由于 是一个单独的语句,它的中间不应该出现分号。因此,需要将 语句放置在 之后处于同一行中。

我已经重写了程序,将 else 语句移动到 if 语句结束后 的后面,以防止分号的自动插入。

在线运行程序

现在编译器会很开心,我们也一样 。

本章教程到此告一段落了,感谢您的阅读,欢迎您的任何评论和反馈。

下一个教程 - 循环

via: https://golangbot.com/if-statement/

作者:Nick Coghlan

译者:Dingo1991

校对:rxcai

本文由 GCTT 原创编译,Go 中文网 荣誉推出

本文来自企鹅号 - Go语言中文网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - Go语言中文网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档