[go] Go 언어에서의 복합문(if-else 문, for 문)의 실행 요건

Go 언어는 다양한 프로그래밍 요소를 가지고 있으며, 복합문도 그 중 하나입니다. 복합문은 제어 문의 일종으로, 여러 개의 구문을 포함하는데, 이번 글에서는 if-else 문과 for 문을 중점으로 살펴보겠습니다.

if-else 문

if-else 문은 조건에 따라 코드의 흐름을 분기하는 데 사용됩니다. Go 언어에서 if-else 문이 실행되려면 다음과 같은 요건을 충족해야 합니다:

  1. 조건식: if 키워드 뒤에 오는 조건식은 반드시 부울(boolean) 타입이어야 합니다. 이 조건식이 평가되어 참 또는 거짓이 결정됩니다.

  2. 중괄호: 조건식 다음에 중괄호로 둘러싸인 코드 블록이 있어야 합니다. 이는 조건식이 만족될 때 실행될 코드를 정의합니다.

  3. else 또는 else if 블록(optional): 조건식이 거짓일 때 실행될 코드는 else if 블록이나 마지막으로 else 블록을 사용하여 정의할 수 있습니다.

예시:

age := 18
if age >= 18 {
    fmt.Println("성인입니다")
} else {
    fmt.Println("미성년자입니다")
}

for 문

for 문은 반복되는 작업을 처리하는 데 사용됩니다. Go 언어에서 for 문이 실행되려면 다음과 같은 요건을 충족해야 합니다:

  1. 초기화 구문: 첫 번째 세미콜론 앞에 위치한 초기화 구문은 반복문이 시작될 때 단 한 번 실행됩니다.

  2. 반복 조건: 두 번째 세미콜론 앞에 위치한 조건식은 반복문을 계속해서 실행할 지 여부를 결정합니다. 이 식이 거짓이 되면 반복문이 종료됩니다.

  3. 후속 구문: 세 번째 세미콜론 뒤에 위치한 후속 구문은 각 반복이 완료된 후 실행됩니다.

  4. 중괄호: 조건식 다음에 중괄호로 둘러싸인 코드 블록이 있어야 합니다. 이는 조건식이 만족될 때 실행될 코드를 정의합니다.

예시:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Go 언어에서의 복합문 실행 요건을 이해하면 보다 효율적인 코드를 작성하는 데 도움이 됩니다.

참고 문헌: