For문 동작 원리
Go 언어에서 for문은 반복적인 작업을 수행하기 위해 사용되며, 기본적인 구조는 다음과 같다.
for 초기화문; 조건문; 후속작업문 {
// 반복할 코드 블록
}
초기화문: 반복문 시작 전에 실행되며, 주로 반복문에서 사용할 변수를 초기화한다. (예: i := 0)
조건문: 각 반복 시작 전에 평가되며, true일 경우 반복문의 코드 블록이 실행된다.
후속작업문: 각 반복의 끝에서 실행되며, 주로 반복 변수의 증가나 감소에 사용된다. (예: i++)
Continue와 Break
continue: continue 키워드는 현재 반복을 즉시 종료하고, 반복문의 다음 순회(iteration)로 넘어가게 한다.
break: break 키워드는 반복문을 완전히 종료하고, 반복문 다음의 코드 실행을 계속한다.
중첩 For문
for문은 다른 for문 안에 중첩될 수 있다. 이를 중첩 for문이라고 하며, 다차원 배열을 처리하거나 복잡한 반복 패턴을 필요로 하는 경우에 사용될 수 있다.
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
fmt.Printf("(%d, %d) ", i, j)
}
fmt.Println()
}
중첩 For문과 Break, 레이블
중첩된 for문에서 break를 사용하면 기본적으로 가장 내부의 for문만 종료된다. 하지만 때로는 외부 for문까지 제어해야 할 필요가 있다. 이때 Go에서는 레이블(label)을 사용하여 break가 적용될 반복문을 명시할 수 있다.
레이블은 반복문 바로 앞에 정의되며, break 뒤에 해당 레이블을 지정함으로써 해당 레이블이 붙은 반복문을 종료할 수 있다.
OuterLoop:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i == j {
break OuterLoop
}
fmt.Printf("(%d, %d) ", i, j)
}
}
Tucker의 Go 언어 프로그래밍 11장 끝!
다음 주에 만나요~~~