[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 #중첩 #프로그래밍