🔥 Go 언어에서 for는 while이다

236자
3분

Go 프로그래밍 언어에서는 for 키워드가 C언어의 while과 동일한 역할을 합니다. 즉, for를 사용하여 조건식이 참인 동안 반복문을 실행할 수 있죠.

아래 예제 코드를 통해 for를 이용한 반복문의 사용 방법을 알아봅시다.

package main
 
import "fmt"
 
func main() {
    sum := 1 // 변수 sum을 1로 초기화합니다.
    for sum < 1000 { // sum이 1000보다 작은 동안 반복합니다.
        sum += sum // sum에 sum의 값을 더합니다. (sum = sum + sum)
    }
    fmt.Println(sum) // 반복문이 종료된 후 sum의 값을 출력합니다.
}
 
go

위 코드에서는 sum이라는 변수를 1로 초기화한 후, for를 사용하여 sum의 값이 1000보다 작은 동안 반복문을 실행하고 있습니다. 반복문 내부에서는 sumsum의 값을 더하여 sum의 값을 두 배로 증가시키고 있죠.

이 반복문은 sum의 값이 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024로 증가하면서 진행됩니다. sum의 값이 1024가 되는 순간 조건식 sum < 1000이 거짓이 되므로 반복문이 종료되고, 최종적으로 sum의 값인 1024가 출력됩니다.

이처럼 Go에서는 for를 사용하여 조건식이 참인 동안 반복문을 실행할 수 있습니다. 세미콜론을 생략하고 조건식만 명시하면 C언어의 while과 같은 동작을 하는 것이죠.

Go의 for는 다양한 형태로 사용할 수 있어 매우 유연합니다. 조건식 이외에도 초기식과 후처리식을 함께 사용할 수 있으며, 무한 루프를 구현할 때는 조건식 자리에 true를 넣으면 됩니다.

이 예제를 통해 Go에서 for를 이용한 반복문의 기본적인 사용 방법을 배웠습니다. 앞으로도 for를 활용하여 다양한 반복 작업을 수행할 수 있게 될 거예요.

Go의 for는 C언어의 while과 같은 역할을 하면서도 더욱 간결하고 유연한 문법을 제공하므로, 반복문을 작성할 때 매우 편리하게 사용할 수 있습니다.