`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 아래의 코드를 실행하고 화면에 다음과 같이 표시합니다:
Wednesdayswitch 문은 일치하는 항목을 찾을 때까지 각 case를 순서대로 확인합니다. 일치하는 항목이 없으면 default 케이스 아래의 코드를 실행합니다. 이는 여러 개의 if/else if 문을 작성하는 것보다 코드를 훨씬 더 깔끔하게 만들어 줍니다.
챌린지
초급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."를 출력하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입