Menu
Coddy logo textTech

`switch` 문

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 39번째.

여러 개의 if/else if 문을 사용하는 것보다 여러 조건을 확인하는 더 깔끔한 방법을 제공하는 Go의 switch 문에 대해 알아봅시다.

먼저, 요일 번호를 평가하고 그에 해당하는 요일 이름을 출력하는 간단한 프로그램을 만들어 보겠습니다:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

이 코드를 실행한 후, 프로그램은 day의 값(3인)을 확인하고 적절한 case와 매칭합니다. day가 3과 같으므로, 프로그램은 case 3 아래의 코드를 실행하고 화면에 다음과 같이 표시합니다:

Wednesday

switch 문은 일치하는 항목을 찾을 때까지 각 case를 순서대로 확인합니다. 일치하는 항목이 없으면 default 케이스 아래의 코드를 실행합니다. 이는 여러 개의 if/else if 문을 작성하는 것보다 코드를 훨씬 더 깔끔하게 만들어 줍니다.

challenge icon

챌린지

초급
이 챌린지에서는 Go에서 switch 문을 사용하는 연습을 하게 됩니다. 요일을 나타내는 변수가 주어지며, 평일인지 주말인지 표시하도록 switch 문을 완성해야 합니다.

치트 시트

Go의 switch 문은 여러 개의 if/else if 문을 사용하는 것보다 여러 조건을 확인하는 더 깔끔한 방법을 제공합니다.

기본 구문:

switch variable {
case value1:
    // 실행할 코드
case value2:
    // 실행할 코드
default:
    // 일치하는 항목이 없을 때 실행할 코드
}

예제:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

switch 문은 일치하는 항목을 찾을 때까지 각 case를 순서대로 확인합니다. 일치하는 항목이 없으면 default 케이스 아래의 코드를 실행합니다.

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수는 요일을 나타냅니다
	day := "Saturday"
	
	// TODO: 요일이 평일인지 주말인지 확인하는 switch 문을 완성하세요
	switch day {
	// 주말(토요일과 일요일)에 대한 케이스를 추가하고 "It's the weekend!"를 출력하세요
	
	// 평일에 대한 기본(default) 케이스를 추가하고 "It's a weekday."를 출력하세요
	
	}
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨