Go 언어 3강 - 조건문과 반복문

 

📘 Go 언어 3강 - 조건문과 반복문

조건에 따라 흐름을 제어하거나, 반복해서 작업을 수행하는 것은 모든 언어의 핵심입니다.
이번 시간엔 if, switch, for 문법을 모두 익혀봅니다.

1️⃣ if 조건문

score := 85

if score >= 90 {
    fmt.Println("A등급")
} else if score >= 80 {
    fmt.Println("B등급")
} else {
    fmt.Println("C등급 이하")
}

주의! 조건문에 소괄호 ()는 쓰지 않습니다.

2️⃣ switch문

day := "월요일"

switch day {
case "월요일":
    fmt.Println("한 주의 시작!")
case "금요일":
    fmt.Println("불금!")
default:
    fmt.Println("평범한 날")
}

3️⃣ for 반복문

Go는 while이 없습니다. 대신 for 하나로 모든 반복을 처리합니다.

// 1부터 5까지 출력
for i := 1; i <= 5; i++ {
    fmt.Println(i)
}

4️⃣ range 반복

슬라이스나 맵 등을 순회할 땐 range를 사용합니다.

fruits := []string{"사과", "바나나", "포도"}

for i, fruit := range fruits {
    fmt.Println(i, fruit)
}

💡 예제 1: 짝수인지 판별

package main

import "fmt"

func main() {
    num := 10

    if num%2 == 0 {
        fmt.Println(num, "은(는) 짝수입니다")
    } else {
        fmt.Println(num, "은(는) 홀수입니다")
    }
}

💡 예제 2: 총합 계산

package main

import "fmt"

func main() {
    sum := 0

    for i := 1; i <= 100; i++ {
        sum += i
    }

    fmt.Println("1부터 100까지의 합:", sum)
}

🧠 요약

  • Go의 조건문은 () 괄호 없이 사용
  • for 문 하나로 반복을 처리 (while 없음)
  • range를 활용한 간결한 반복 가능

한 줄 요약: "Go는 간단한 문법으로도 복잡한 흐름을 유연하게 제어할 수 있다!"