🔥 For 문
231자
3분
Go 언어에서는 반복문으로 for
루프만 제공합니다. 다른 언어와는 달리, Go의 for
루프는 다재다능하게 활용할 수 있어요.
기본적인 for
루프는 세미콜론(;
)으로 구분된 세 부분으로 구성됩니다.
- 초기문: 첫 번째 반복문이 실행되기 전에 한 번만 실행되는 부분이에요.
- 조건식: 매 반복문 실행 전에 평가되는 부분입니다. 조건식이
true
이면 반복문이 계속 실행되고,false
가 되면 반복문이 종료돼요. - 후처리문: 매 반복문이 끝날 때마다 실행되는 부분이에요.
초기문은 주로 변수를 선언하고 초기화하는 데 사용되며, 해당 변수는 for
문의 범위 내에서만 유효합니다.
다음은 for
루프의 예시 코드예요.
package main import "fmt" func main() { sum := 0 // i 변수를 0으로 초기화하고, i가 10보다 작은 동안 반복합니다. // 매 반복마다 i를 1씩 증가시킵니다. for i := 0; i < 10; i++ { // sum에 i를 더합니다. sum += i } // 반복문이 끝난 후 sum의 값을 출력합니다. fmt.Println(sum) }
go
위 코드에서 for
루프는 다음과 같이 동작합니다.
i
변수를 0으로 초기화합니다.i
가 10보다 작은지 확인합니다.i
가 10보다 작으면 루프 본문을 실행합니다.i
가 10 이상이면 루프를 종료합니다.
- 루프 본문에서
sum
에i
를 더합니다. - 루프 본문 실행이 끝나면
i
를 1 증가시킵니다. - 다시 2단계로 돌아가
i
가 10보다 작은지 확인하고, 조건이 만족하면 루프를 계속 실행합니다.
이 과정을 거쳐 sum
에는 0부터 9까지의 합인 45가 저장되고, 최종적으로 45가 출력됩니다.
주의할 점!
C, Java, JavaScript 등 다른 언어와 달리 Go에서는 for
문의 세 부분을 감싸는 괄호()
가 없고, 중괄호{}
는 항상 필요합니다. 이 부분은 Go 언어의 특징 중 하나랍니다.