🔥 Go 언어에서 for는 while이다

236자
3분

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

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

go
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
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의 값을 출력합니다.
}
 

위 코드에서는 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과 같은 역할을 하면서도 더욱 간결하고 유연한 문법을 제공하므로, 반복문을 작성할 때 매우 편리하게 사용할 수 있습니다.

YouTube 영상

채널 보기
행렬의 기본 연산 - 행렬 덧셈, 스칼라 곱, 전치 | 선형대수학
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학
우리가 매일 쓰는 맞춤법 검사기와 라우터 속에 숨겨진 알고리즘은? | Trie 자료구조 이야기
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기
인공지능은 세상을 어떻게 숫자로 읽는가? - 이미지, 소리 그리고 텍스트가 행렬이 되는 원리 | 선형대수학
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학
투영과 예측, 그리고 선형 결합 | 선형대수학
트라이(Trie)에서 단어를 삭제하는 방법 | Trie 자료구조 이야기