[go] 반복문(for 문)에서의 break와 continue의 차이점

반복문은 코드에서 동일한 작업을 여러 번 수행하는 데 유용합니다. 프로그램이 특정 조건을 충족할 때 반복을 멈추거나 특정 부분을 건너뛰어야 할 때 사용되는 것이 breakcontinue입니다. 이 두 명령어는 반복문의 흐름을 제어하고 조건에 따라 실행을 종료하거나 건너뛸 수 있습니다.

break문

break문은 실행 중인 반복문을 즉시 종료하고, 반복문 블록을 빠져나가게 됩니다. 이는 반복문을 더 이상 실행하지 않고 밖으로 나올 때 유용합니다.

예를 들어, 아래의 Go 언어 코드에서는 i가 5일 때 for 반복문이 종료됩니다.

package main
import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            break
        }
        fmt.Println(i)
    }
}

위 코드의 실행 결과는 다음과 같습니다.

0
1
2
3
4

continue문

continue문은 현재 반복을 멈추고 다음 반복을 진행합니다. 이는 특정 조건을 만족했을 때 다음 반복으로 넘어가기 위해 사용됩니다.

예를 들어, 아래의 Go 언어 코드에서는 i가 5일 때 fmt.Println(i)를 건너뛰고 다음 반복으로 넘어갑니다.

package main
import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            continue
        }
        fmt.Println(i)
    }
}

위 코드의 실행 결과는 다음과 같습니다.

0
1
2
3
4
6
7
8
9

breakcontinue는 반복문을 유연하게 제어하는 데에 사용되며, 프로그램의 실행 흐름을 조절하는 데 유용합니다.