导航菜单

Go语言/控制流程
课程进度 19% · 第5/23章5/23章 · 标签 1/3
1

if/else 条件判断

Go语言的if语句支持条件判断和变量简短声明。

go
1
// 基本用法
2
if a > 0 {
3
fmt.Println("正数")
4
} else if a == 0 {
5
fmt.Println("零")
6
} else {
7
fmt.Println("负数")
8
}
9
// 支持在if中声明变量
10
if b := 10; b > 5 {
11
fmt.Println("b大于5")
12
}
  • if后条件无需括号,代码块必须用{}
  • 支持在if语句内声明并初始化变量
  • else if/else用法与主流语言一致
2

for循环

Go只有for一种循环语句,可实现所有循环功能。

go
1
// 经典for循环
2
for i := 0; i < 5; i++ {
3
fmt.Println(i)
4
}
5
// 作为while用法
6
n := 1
7
for n < 5 { fmt.Println(n); n++ }
8
// 无限循环
9
for { fmt.Println("无限循环"); break }
10
// range遍历
11
arr := []int{1, 2, 3}
12
for idx, val := range arr {
13
fmt.Println(idx, val)
14
}
  • for可省略任意部分,支持多种写法
  • range用于遍历数组、切片、字符串、Map等
  • 没有while和do-while,全部用for实现
ifelseforrange条件