방법: 식의 여러 값 테스트(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)