[묘공단] Tucker의 Go 언어 프로그래밍 - for문

힐링코더·2024년 1월 27일
0

묘공단-Go편

목록 보기
9/20
post-thumbnail

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장 끝!
다음 주에 만나요~~~

profile
여기는 일상 블로그, 기술 블로그는 https://yourhealingcoder.tistory.com/

0개의 댓글