[go] 제어 구조를 활용한 데이터 정렬 예시

개요

데이터 정렬은 프로그래밍에서 중요한 개념입니다. 정렬된 데이터는 검색이나 분석에 있어서 효율적이며, 여러 가지 제어 구조를 활용하여 데이터를 정렬할 수 있습니다. 이 글에서는 if문, switch문, 반복문을 사용한 데이터 정렬에 대해 알아보겠습니다.

if문을 사용한 데이터 정렬

package main

import "fmt"

func main() {
    num1 := 10
    num2 := 5

    if num1 > num2 {
        fmt.Println("num1이 num2보다 큽니다.")
    } else if num1 < num2 {
        fmt.Println("num2가 num1보다 큽니다.")
    } else {
        fmt.Println("두 숫자는 같습니다.")
    }
}

위의 예시는 if문을 사용하여 두 숫자를 비교하여 크기에 따른 메시지를 출력하는 간단한 예시입니다.

switch문을 사용한 데이터 정렬

package main

import "fmt"

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

    switch day {
    case "월요일":
        fmt.Println("월요일입니다.")
    case "화요일":
        fmt.Println("화요일입니다.")
    case "수요일":
        fmt.Println("수요일입니다.")
    default:
        fmt.Println("다른 요일입니다.")
    }
}

위의 예시는 switch문을 사용하여 요일에 따라 다른 메시지를 출력하는 예시입니다.

반복문을 사용한 데이터 정렬

package main

import "fmt"

func main() {
    numbers := []int{4, 2, 7, 1, 5}
    length := len(numbers)

    for i := 0; i < length; i++ {
        for j := 0; j < length-i-1; j++ {
            if numbers[j] > numbers[j+1] {
                temp := numbers[j]
                numbers[j] = numbers[j+1]
                numbers[j+1] = temp
            }
        }
    }

    fmt.Println("정렬된 숫자:", numbers)
}

위의 예시는 반복문을 사용하여 정렬되지 않은 숫자를 버블 정렬 알고리즘을 이용하여 정렬하는 예시입니다.

결론

위의 예시를 통해 if문, switch문, 반복문을 사용하여 데이터를 정렬하는 방법에 대해 알아보았습니다. 제어 구조를 활용하여 데이터를 정렬함으로써 프로그램의 효율성을 향상시킬 수 있습니다.