Post

09. for문

09. for문

✅ 1. for문 형태

1.1 기본 형태

1
2
3
4
// 초기문; 조건문; 후처리
for i := 0; i < 10; i++ {
	fmt.Println(i, ", ")
}

1.2 초기문, 조건문 생략

1
2
3
4
5
6
i := 0
for true {                 // true 생략 가능
	time.Sleep(time.Second)
	i++
	fmt.Println(i)
}

1.3 정숫값 순회

1
2
3
for i := range 10 {
	fmt.Println(i)
}
  • range 키워드로 0부터 숫자값 이전까지 값이 1씩 증가시키며 순회할 수 있다

    ✅ 2. continue와 break

  • continue는 이후 코드 블록을 수행하지 않고 곧바로 후처리를 수행한다
  • break는 for문에서 곧바로 빠져나온다

✅ 3. 레이블

  • for문에 레이블을 붙이면 중첩 for문에서도 원하는 for문을 중단할 수 있다
1
2
3
4
5
6
7
8
9
10
11
	a := 1

OuterFor:
	for ; a <= 9; a++ {
		for b := 1; b <= 9; b++ {
			if a*b == 45 {
				fmt.Printf("%d * %d = %d\n", a, b, a*b)
				break OuterFor
			}
		}
	}
This post is licensed under CC BY 4.0 by the author.