课程进度 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条件