Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- C
- go언어
- Callback
- 영화
- window
- write
- go
- 책
- json
- channel
- 리뷰
- install
- File
- Python
- Golang
- Sync
- http
- Linux
- JavaScript
- FOR
- windows
- package
- mutex
- tcp
- GO 언어
- API
- range
- bitcoin
- Close
- c++
Archives
- Today
- Total
Code Habit
[Go언어] 중첩 for문과 label 본문
중첩된 for문에서 break로 for문을 빠져 나오면 가장 가까운 for영역만 나오게 된다. 중첩된 for문을 완전히 빠져나오고 싶을때 label을 활용할 수 있다.
func main() {
a, b := 9, 9
Out:
for i := 0; i < a; i++ {
for j := 0; j < b; j++ {
if j == 5 {
break Out
}
}
}
}
'Out' 레이블을 최상단 for문 바로 위에 정의해주고 안쪽에서 break 할때 해당 레이블을 명시하면 중첩된 for문을 모두 빠져나온다.
참고로 레이블을 사용하여 중첩된 for문을 빠져나오는 것은 마치 goto문을 활용하는 것과 같기때문에 자칫 코드에 혼란을 가미할 수 있으니 꼭 필요한 경우만 사용하고 되도록 중첩된 for문의 사용을 지양해야한다.