[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 변수의 값을 기준으로 각각의 경우를 판단하여 출력하고 있습니다.
여러 조건을 다루는 프로그램을 작성할 때, 적합한 조건문을 선택하여 목적에 맞게 구현할 수 있습니다.