Go by Example: For문

for는 Go의 유일한 루프 구조입니다. 여기에 기본적인 세 가지 유형의 for 루프가 있습니다.

package main
import "fmt"
func main() {

하나의 조건을 갖는 가장 기본적인 유형

	i := 1
	for i <= 3 {
		fmt.Println(i)
		i = i + 1
	}

기본적인 초기화/조건/후연산 for 루프

	for j := 7; j <= 9; j++ {
		fmt.Println(j)
	}

조건이 없는 for는 루프 밖으로 break 하거나 함수 내부에서 return을 하기 전까지 계속 반복합니다.

	for {
		fmt.Println("loop")
		break
	}

루프의 다음 반복을 위해 continue를 사용할 수도 있습니다.

	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
}
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

우리는 나중에 range문, 채널 그리고 다른 자료구조들을 살펴볼 때 몇가지 다른 형태의 for문을 보게 될겁니다.

다음 예제: 조건문.