🔥 Go 언어에서 for는 while이다
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보다 작은 동안 반복문을 실행하고 있습니다. 반복문 내부에서는 sum
에 sum
의 값을 더하여 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
과 같은 역할을 하면서도 더욱 간결하고 유연한 문법을 제공하므로, 반복문을 작성할 때 매우 편리하게 사용할 수 있습니다.