`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 문을 작성하는 것보다 코드를 훨씬 더 깔끔하게 만들어 줍니다.
챌린지
초급이 챌린지에서는 Go에서
switch 문을 사용하는 연습을 하게 됩니다. 요일을 나타내는 변수가 주어지며, 평일인지 주말인지 표시하도록 switch 문을 완성해야 합니다.직접 해보기
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)상수명명 규칙요약 - 변수와 타입