방법: 식의 여러 값 테스트(Visual Basic)

다양한 값으로 동일한 식을 비교하는 경우 If...Then...Else 문(Visual Basic) 대신 Select...Case 문(Visual Basic)을 사용할 수 있습니다. If 와 ElseIf 문이 각각의 문에서 다른 식을 계산할 수 있는 반면 Select 문은 단일 식을 한 번만 계산하고 이를 비교할 때마다 사용합니다.

식을 한 번만 계산하고 여러 값을 테스트하려면

  • Select...Case 구문을 사용하여 식과 테스트할 값을 지정합니다. 각 Case 문에 하나 이상의 값, 값 범위 또는 값과 비교 연산자의 조합이 포함될 수 있습니다. Case Else 문을 사용하면 이전 Case 문으로 테스트되지 않은 모든 값을 처리할 수 있습니다. 다음 예제에서는 이러한 경우를 보여 줍니다.

    Function bonus(ByVal performance As Integer, 
                   ByVal salary As Decimal) As Decimal
        Select performance
            Case 1
                Return salary * 0.1
            Case 2, 3
                Return salary * 0.09
            Case 5 To 7
                Return salary * 0.07
            Case 4, 8 To 10
                Return salary * 0.05
            Case Is < 15
                Return 100
            Case Else
                Return 0
       End Select
    End Function
    

    Visual Basic에서는 Select...Case 구문에 나타나는 순서대로 Case 문의 값과 식의 값을 비교합니다. 일치하는 값이나 Case Else 문을 만나면 해당하는 문 블록을 실행합니다. 그런 다음에는 모든 경우에 End Select 문 다음의 문으로 분기합니다.

    Case 문의 수에는 제한이 없고 Case 문이 몇 개이든 Case Else 문은 하나만 포함하거나 생략할 수 있습니다.

Select...Case 구문의 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 이 코드 조각은 코드 조각 선택기의 Visual Basic 언어에 있습니다. 자세한 내용은 방법: IntelliSense 코드 조각 삽입을 참조하십시오.

참고 항목

작업

방법: 제어 구조 밖으로 제어 전달(Visual Basic)

방법: 하나 이상의 조건에 따라 문 실행(Visual Basic)

방법: 오류가 발생할 때 제어 유지(Visual Basic)

개념

판단 구조(Visual Basic)

루프 구조(Visual Basic)

기타 제어 구조(Visual Basic)

중첩 제어 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름