Go语言if/else语句基本语法与使用示例

夏知夏
夏知夏
发布时间:2026-10-13 | 5人浏览过
原创

Go语言的if/else语句结构简洁明了。本文将深入讲解其独特的语法规则(如省略括号、强制大括号)、变量声明的作用域范围,并通过完整的代码示例演示如何编写条件判断逻辑。

Go语言if语句的基本规则

在Go语言中,if-else 分支结构是程序控制流的基础,遵循以下核心规范:

  • 无需圆括号:条件表达式周围不需要像 C 或 Java 那样添加 (),直接书写表达式即可。
  • 强制大括号:if 和 else 对应的代码块必须用 {} 包裹,且左大括号 { 不能单独另起一行,否则编译错误。
  • 无三元运算符:Go 语言没有 ? : 三元条件表达式,所有条件分支都必须使用标准的 if-else 结构。

变量作用域与控制流程示例

if 语句可以在条件判断前包含一个简单的声明语句。在此处声明的变量作用域仅限于整个 if-else 链条(包括所有分支)内部。

第1步:编写基础奇偶判断代码

以下示例展示了基本的逻辑判断、单分支 if 的使用,以及带初始化的变量作用域测试。

package main

import "fmt"

func main() {
	// 基础 if-else
	if 7%2 == 0 {
		fmt.Println("7 is even")
	} else {
		fmt.Println("7 is odd")
	}

	// 只有 if,没有 else
	if 8%4 == 0 {
		fmt.Println("8 is divisible by 4")
	}

	// 带有变量初始化的 if
	// num 变量的作用域仅在此 if-else 链中有效
	if num := 9; num < 0 {
		fmt.Println(num, "is negative")
	} else if num < 10 {
		fmt.Println(num, "has 1 digit")
	} else {
		fmt.Println(num, "has multiple digits")
	}
}

第2步:运行并观察输出结果

将上述代码保存为文件(如 if-else.go),然后执行 go run 命令查看结果:

$ go run if-else.go
7 is odd
8 is divisible by 4
9 has 1 digit

从运行结果可以看出:

  1. 第一个条件判断正确输出了“7 is odd”。
  2. 第二个条件满足时输出了整除信息,不满足时则无输出(因为没有 else)。
  3. 第三个例子中,num 被初始化为 9,依次经过负数检查、单数字检查,最终符合 < 10 的条件输出相应内容。

以上就是Go语言if/else语句基本语法与使用示例的详细内容,更多关于Go语言基础编程的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表