Go之旅(七)

96 阅读1分钟

原文

tour.golang.org/flowcontrol…

tour.golang.org/flowcontrol…

tour.golang.org/flowcontrol…

tour.golang.org/flowcontrol…

tour.golang.org/flowcontrol…

译文

For

Go只有一个循环构造,for循环。基本的for循环包含三个由分号分割的部分

  1. 初始化语句:第一次迭代前执行
  2. 条件表达式:每次迭代时执行
  3. 后置于句:每次迭代后执行

初始化语句常常是短变量声明,并且声明的变量只在for语句内范围内可见。一旦条件语句判断为false,循环结束。

注意:不像其他语言如C, java, javascript,不需要小括号包围for语句的三部分,但总是需要大括号

package main

import "fmt"

func main() {
	sum := 0
	for i := 0; i < 10; i++ {
		sum += i
	}
	fmt.Println(sum)
}

初始和后置语句可省略

package main

import "fmt"

func main() {
	sum := 1
	for ; sum < 1000; {
		sum += sum
	}
	fmt.Println(sum)
}

For就是Go的while,此时可以丢掉分号:C中的while在Go中拼作for。如果忽略循环条件它会永远循环下去,因此无限循环是一种简约表达形式

package main

func main() {
	for {
	}
}