예제가 포함된 VB.Net의 Select Case 문

VB.Net의 Select Case란 무엇입니까?

케이스 선택 값 집합에 대해 변수가 같은지 테스트하는 데 도움이 되는 조건문입니다. 각 값을 하나의 케이스라고 하며, 선택된 케이스 전체에 대해 켜져 있는 변수를 확인해야 합니다.

Select Case 문은 변수의 내용을 테스트하는 쉬운 방법을 제공합니다. 그러나 해당 변수에 제한된 수의 옵션만 있는 경우에만 사용하기에 적합합니다.

VB.Net의 Select Case 문의 구문

Select Case 문은 VB.Net에서 follo를 사용하여 선언됩니다.wing 통사론:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

구문에 사용되는 매개변수를 설명하겠습니다.

  • 당신의 표현: 이는 기본 중 하나로 평가되는 표현식을 나타냅니다. 데이터 타입 에서 지원 Microsoft VB.NET.
  • 표현_목록: 표현식의 일치 값을 나타내는 표현식 절입니다. 절이 여러 개인 경우에는 쉼표(,)를 사용하여 구분합니다.
  • 진술: Case 뒤에 오는 문이며 select 표현식이 표현식 목록의 모든 절과 일치한 후에 실행됩니다.
  • else 문: Case Else 다음에 나오는 문으로, Select 표현식이 Case 문의 표현식 목록에 있는 절과 일치하지 않을 때 실행됩니다.

VB.Net Select Case 문 프로그램 예제

VB.Net에서 Select Case 문을 사용하는 방법을 보여주기 위해 예제를 사용하겠습니다.

단계 1) 먼저 새 콘솔 애플리케이션을 만듭니다.

단계 2) 팔로우를 활용하세요wing 암호:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

단계 3) 프로그램을 실행하려면 상단 바에서 시작 버튼을 클릭하세요. 그것은 당신에게 다음을 줄 것입니다wing 결과:

VB.Net 선택 사례 설명

다음은 우리가 사용한 코드의 스크린샷입니다:

VB.Net 선택 사례 설명

코드 설명:

  1. Module1이라는 모듈을 만듭니다.
  2. 기본 하위 프로시저를 시작합니다.
  3. name이라는 문자열 변수를 만듭니다.
  4. 변수 이름에 Guru99 값을 할당합니다.
  5. 변수 이름의 값은 일치하는 항목을 찾기 위해 다양한 Case 문과 비교를 수행하는 데 사용됩니다.
  6. 변수 이름의 값이 John인 경우.
  7. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  8. 변수명의 값이 Guru99인 경우.
  9. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  10. 변수명의 값이 Alice인 경우.
  11. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  12. 변수명의 값이 Joel인 경우.
  13. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  14. 위의 Case 문 중 어느 것도 true/가 일치하지 않으면 일치합니다.
  15. 위 Case가 true인 경우, 즉 Case 문이 일치하지 않는 경우 콘솔에 인쇄할 텍스트입니다.
  16. Select 문의 끝입니다.
  17. 이 문은 Case 문이 일치하는지 여부에 관계없이 화면에 일부 텍스트를 인쇄합니다. 항상 실행됩니다.
  18. 사용자가 콘솔 창을 닫는 조치를 취할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
  19. 기본 하위 프로시저가 끝납니다.
  20. 모듈이 종료됩니다.

예제 2

또한 사용자가 이를 기반으로 결정한 이름을 입력하도록 허용할 수도 있습니다.

단계 1) 새 콘솔 애플리케이션을 만듭니다.

단계 2) 팔로우를 활용하세요wing 암호:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

단계 3) 상단 바의 시작 버튼을 클릭하여 실행하세요. 그것은 follo를 반환해야합니다wing:

VB.Net 선택 사례 설명

단계 4) Guru99라는 이름을 입력하고 Enter 키를 누릅니다. 당신은 folo를 받아야합니다wing:

VB.Net 선택 사례 설명

다음은 코드의 스크린샷입니다.

VB.Net 선택 사례 설명

코드 설명:

  1. Module1이라는 모듈을 만듭니다.
  2. 기본 하위 프로시저를 시작합니다.
  3. 사용자에게 이름을 입력하도록 지시하는 일부 텍스트를 콘솔에 인쇄합니다.
  4. name이라는 문자열 변수를 생성하고 사용자에게 콘솔에서 이 변수의 값을 입력하라는 메시지를 표시합니다.
  5. 변수 이름의 값은 일치하는 항목을 찾기 위해 다양한 Case 문과 비교를 수행하는 데 사용됩니다.
  6. 변수명의 값이 John인 경우.
  7. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  8. 변수명의 값이 Guru99인 경우.
  9. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  10. 변수명의 값이 Alice인 경우.
  11. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  12. 변수명의 값이 Joel인 경우.
  13. 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
  14. 위의 Case 문 중 어느 것도 true/가 일치하지 않으면 일치합니다.
  15. 위 Case가 true인 경우, 즉 Case 문이 일치하지 않는 경우 콘솔에 인쇄할 텍스트입니다.
  16. Select 문의 끝입니다.
  17. 이 문은 Case 문이 일치하는지 여부에 관계없이 화면에 일부 텍스트를 인쇄합니다. 항상 실행됩니다.
  18. 사용자가 콘솔 창을 닫는 조치를 취할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
  19. 기본 하위 프로시저가 끝납니다.
  20. 모듈이 종료됩니다.

VB.Net의 ToLower() 및 ToUpper() 함수

Select Case 문은 대소문자를 구분합니다. 이는 guru99를 Guru99와 다르게 취급한다는 의미입니다. 그러나 ToLower() 및 ToUpper() 함수를 사용하여 이 문이 포함된 사례 문제를 처리할 수 있습니다.

VB.Net의 ToLower() 및 ToUpper() 예

다음은 VB.Net의 ToLower() 및 ToUpper() 함수의 예입니다.

단계 1) 새 콘솔 애플리케이션을 만듭니다.

단계 2) 팔로우를 활용하세요wing 암호:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name.ToLower()
		
            Case "john." 
                Console.WriteLine("Hello John")

            Case "guru99." 
                Console.WriteLine("Hello Guru99")

            Case "alice." 
                Console.WriteLine("Hello Alice")

            Case "joel." 
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

단계 3) 코드를 실행하려면 상단 표시줄의 시작 버튼을 클릭하세요. 당신은 folo를 받아야합니다wing 출력 :

ToLower() 및 ToUpper() 함수

단계 4) Guru99(G는 대문자)라는 이름을 입력하고 키보드의 Enter 키를 누릅니다. 당신은 folo를 받아야합니다wing:

ToLower() 및 ToUpper() 함수

다음은 코드의 스크린샷입니다.

ToLower() 및 ToUpper() 함수

코드 설명:

코드 라인 5: 변수 이름의 값은 일치하는 항목을 찾기 위해 다양한 Case 문과 비교를 수행하는 데 사용됩니다. ToLower() 함수는 Case 문을 평가하기 전에 사용자가 입력하는 모든 이름이 먼저 소문자로 변환되도록 합니다. 이는 사용자가 Guru99를 입력하면 즉시 guru99로 변환되고 Case 문의 평가가 완료됨을 의미합니다. 사용자가 John을 입력하면 Case 문의 평가가 완료되기 전에 즉시 john으로 변환됩니다.

나머지 코드는 위와 동일합니다.

요약

  • VB.NET에서 제공하는 Select Case 문은 일치를 통해 값 집합에 대해 값을 평가하는 데 도움이 됩니다.
  • 해당 변수의 가능한 값이 제한되어 있는 것으로 알려진 경우에만 적합합니다.
  • Select Case 문은 대소문자를 구분합니다.
  • ToLower() 및 ToUpper() 함수를 사용하여 문자열을 각각 소문자 및 대문자로 변환할 수 있습니다.