📘 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는 간단한 문법으로도 복잡한 흐름을 유연하게 제어할 수 있다!"