[go] 제어 구조에서의 여러 조건문 활용 방법

제어 구조에서 여러 가지 조건을 판단해야 하는 경우, 여러 조건문을 활용하여 다양한 상황에 대비할 수 있습니다. 여러 조건문을 사용하는 방법에 대해 알아보겠습니다.

1. 중첩된 조건문 활용

여러 조건을 한 번에 판단해야 할 때, 중첩된 if문을 사용하여 순차적으로 조건을 검사할 수 있습니다.

package main

import "fmt"

func main() {
	num := 10

	if num > 0 {
		if num < 5 {
			fmt.Println("num은 0보다 크고 5보다 작습니다.")
		} else {
			fmt.Println("num은 0보다 크고 5보다 같거나 큽니다.")
		}
	} else {
		fmt.Println("num은 0보다 작거나 같습니다.")
	}
}

위의 코드에서는 첫 번째 if문에서 num이 0보다 큰지를 먼저 검사하고, 그 다음에 num이 5보다 작은지를 검사하여 각각 다른 결과를 출력하도록 하고 있습니다.

2. 다중 조건문 활용

여러 조건 중에서 하나라도 만족하는 경우를 판단해야 할 때, 다중 조건문을 활용할 수 있습니다. 다중 조건문은 각 조건을 or 연산자(   )로 연결하여 사용합니다.
package main

import "fmt"

func main() {
	name := "Alice"

	if name == "Alice" || name == "Bob" {
		fmt.Println("앨리스 혹은 밥입니다.")
	} else {
		fmt.Println("앨리스나 밥이 아닙니다.")
	}
}

위의 코드에서는 name이 “Alice”이거나 “Bob”일 때, 특정한 메시지를 출력하도록 하고 있습니다.

3. 스위치문 활용

여러 경우의 수에 따라 다른 동작을 해야 할 때, switch문을 사용하여 각 경우를 판단할 수 있습니다.

package main

import "fmt"

func main() {
	day := "토요일"

	switch day {
	case "월요일", "화요일", "수요일", "목요일", "금요일":
		fmt.Println("평일입니다.")
	case "토요일", "일요일":
		fmt.Println("주말입니다.")
	default:
		fmt.Println("올바른 요일이 아닙니다.")
	}
}

위의 코드에서는 day 변수의 값을 기준으로 각각의 경우를 판단하여 출력하고 있습니다.

여러 조건을 다루는 프로그램을 작성할 때, 적합한 조건문을 선택하여 목적에 맞게 구현할 수 있습니다.