[go] switch 문의 중첩 구조와 사용법
Go 언어는 switch
문을 사용하여 여러 경우의 수에 따라 코드를 실행할 수 있습니다. 이번에는 switch
문의 중첩 구조와 사용법에 대해 알아보겠습니다.
기본적인 Switch 문
먼저, 기본적인 switch
문을 살펴보겠습니다.
package main
import "fmt"
func main() {
var num int = 2
switch num {
case 1:
fmt.Println("One")
case 2:
fmt.Println("Two")
default:
fmt.Println("Other")
}
}
위 예제에서는 num
변수의 값에 따라 결과를 출력합니다.
Switch 문의 중첩 구조
중첩된 switch
문은 여러 수준의 조건에 따라 코드를 실행할 수 있습니다. 다음은 중첩된 switch
문의 예제입니다.
package main
import "fmt"
func main() {
var a, b int = 3, 4
switch a {
case 1:
fmt.Println("One")
case 2:
switch b {
case 3:
fmt.Println("Three")
case 4:
fmt.Println("Four")
}
default:
fmt.Println("Other")
}
}
위의 예제에서는 a
가 2인 경우에 b
의 값에 따라 다른 결과를 출력합니다.
Fallthrough 문 사용하기
fallthrough
문은 특정 조건의 경우에도 다음 조건을 실행할 수 있도록 해줍니다.
package main
import "fmt"
func main() {
var num int = 1
switch num {
case 1:
fmt.Println("One")
fallthrough
case 2:
fmt.Println("Two")
default:
fmt.Println("Other")
}
}
위의 예제에서는 fallthrough
를 사용하여 num
이 1인 경우에도 2
의 결과가 출력됩니다.
switch
문은 많은 유연한 사용법을 제공하며, 중첩된 구조나 fallthrough
문을 통해 세부적인 조건에 맞는 코드 실행이 가능합니다.
이상으로 Go 언어에서의 switch
문의 중첩 구조와 사용법에 대해 알아보았습니다.
참조: Go 언어 공식 문서
#go #switch #중첩 #프로그래밍