For

For->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`문을 보게 될겁니다.