Go by Example: [05] For
For
for
키워드는 Go
언어에서 제공하는 유일한 반복문입니다. 3가지 형식으로 사용할 수 있습니다.
package main
import "fmt"
func main() {
i := 1
for i <= 3 { // [1]
fmt.Println(i)
i = i + 1
}
for j := 7; j <= 9; j++ { // [2]
fmt.Println(j)
}
for { // [3]
fmt.Println("loop")
break
}
}
- 한가지 조건으로 사용하는 경우입니다. (타 언어의 while에 해당합니다.)
- 가장 표준적이고 정상적인 사용법입니다. 초기값 / 조건식 / 증감식 형태로 사용합니다.
- 초기값 / 조건식 / 증감식을 생략하면,
break
문을 만날때까지 무한루프로 작동합니다.
함수내에서 사용할 경우에는 ‘return` 문장으로 무한루프를 탈출할 수도 있습니다.
실행하면 다음과 같이 출력됩니다.
$ go run for.go
1
2
3
7
8
9
loop
range
문과 결합하여 for
문을 사용하는 것은 채널과 데이터구조를 설명할때 설명하겠습니다.