Skip to content

Go 语言笔记:循环语句

循环语句

循环语句可以重复执行一段代码,在 Java 中,循环语句有 whiledo whilefor 语句,但在 Go 语言中,只有 for 一种循环语句。

for 语句写法

go
// for + 表达式
num := 0
for num < 3 {
  fmt.Println(num)
}

// for + 三个表达式, 表达式初始化变量, 表达式2如果未true则循环继续,否则推出, 表达式3为循环后变量的变化
for num :=0; num < 3; num++ {
  fmt.Println(num)
}

// for range
movies := []string{"肖申克的救赎", "霸王别姬"}
for index, value := range movies {
  fmt.Printf("index %d, movie %s \n", index, value)
}

// for 无限循环
for {
}

break 语句

break 语句用于终止循环的执行

go
num := 0
for {
  if num > 4 {
    fmt.Println(num)
    break
  }
  num++
  fmt.Println(num)
}

// 打印结果
1
2
3
4
5
5

continue 语句

continue 语句用于跳出当前循环,在该continue之后的语句将不会被执行,但是会继续下一次循环。

go
num := 10
for i :=0; i < num; i++ {
  if i % 2 == 0 {
    continue
  }
  fmt.Println(i)
}

// 打印结果
1
3
5
7
9

Released under the MIT License.