일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- package
- range
- Linux
- API
- Golang
- go언어
- channel
- FOR
- GO 언어
- 영화
- 리뷰
- Close
- go
- bitcoin
- JavaScript
- http
- write
- install
- c++
- Python
- File
- C
- 책
- Sync
- mutex
- json
- tcp
- window
- Callback
- windows
- Today
- Total
목록Break (2)
Code Habit
중첩된 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문의 사용을 지양..
지정한 레이블로 무조건 이동하는 명령어다. goto LABLE; printf("출력 x"); LABLE: printf("여기로 이동"); 보통 책에서 보면 goto문으로 코드를 작성하다 보면 스파게티 코드나 코드의 가독성이 떨어지는 경우가 발생할 수 있기에 사용을 지양하는 경우가 많은데, 실제 실무에서 어떻게 사용하느냐에 따라 코드를 간결하게 풀어 나갈 수도 있다 ! 예를들어 중복된 반복문을 빠져나가고 싶을 때는 goto문을 활용하여 코드를 간결하게 풀어나갈 수 있다. break는 하나의 루프만 빠져 나오므로 중복된 반복문 안에서는 자칫 프로그램을 복잡하게 만들 수 있다. 경험으로는 중복된 반복문 안에서 에러상황이나 예외상황 발생 시 goto문으로 해당 함수의 마지막으로 보내 할당된 리소스 등을 반환하고..