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

⚡ 스마트 요약

VB.Net의 `Select Case`는 하나의 식을 값 목록과 비교하여 일치하는 블록을 실행하는 조건문으로, 긴 `If Then ElseIf` 구문보다 더 깔끔하고 읽기 쉬운 분기를 제공합니다.

  • 🔍 목적 : 하나의 표현식을 여러 값에 대해 테스트하고 일치하는 경우를 실행합니다.
  • 🧩 구문 : 각 분기는 Case로 시작하며, 블록은 End Select까지 이어집니다.
  • 🔢 여러 항목 일치: One Case는 쉼표로 구분된 목록, 대상 범위 및 Is 비교를 허용합니다.
  • 🧩 그 외의 경우: Case Else는 다른 Case 문 중 어느 것도 해당 값과 일치하지 않을 때만 실행됩니다.
  • 🔤 대소 문자 구분 : ToLower 및 ToUpper는 텍스트를 정규화하여 대소문자를 구분하지 않고 일치시킵니다.
  • 🤖 AI 도움말: GitHub Copilot 및 IntelliCode 입력하는 동안 대소문자 선택 블록을 모두 채우세요.

VB.Net에서 SELECT CASE 문

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

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

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

VB.Net의 Select Case 문의 구문

Select Case 문은 다음과 같이 선언됩니다. VB.Net 다음 구문을 사용하십시오.

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) 다음 코드를 사용하십시오.

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) 상단 바에서 시작 버튼을 클릭하여 프로그램을 실행합니다. 다음과 같은 결과가 표시됩니다.

VB.Net Select Case 프로그램 출력 결과: 안녕하세요 Guru99

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

Visual Studio에서 실행되는 VB.Net Select Case 예제 코드입니다.

설명 Code:

  1. Module1이라는 모듈을 만듭니다.
  2. 기본 하위 프로시저를 시작합니다.
  3. name이라는 문자열 변수를 만듭니다.
  4. 값을 할당합니다 Guru변수 이름에 99를 더합니다.
  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) 다음 코드를 사용하십시오.

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) 상단 바에서 시작 버튼을 클릭하여 실행합니다. 다음을 반환해야 합니다.

VB.Net Select Case 콘솔 프롬프트에서 이름을 입력하라는 메시지가 표시됩니다.

단계 4) 이름을 입력하세요 Guru99를 입력하고 엔터 키를 누르세요. 다음과 같은 화면이 나타날 것입니다.

사용자가 입력한 후 VB.Net 선택문의 케이스 출력 결과 Guru99

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

VB.Net Select Case 코드에서 Console.ReadLine을 사용하여 입력을 읽는 방법

설명 Code:

  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) 다음 코드를 사용하십시오.

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) 코드를 실행하려면 상단 바의 시작 버튼을 클릭하세요. 다음과 같은 출력이 나와야 합니다.

VB.Net의 ToLower 함수 콘솔 출력 (Select Case 구문 사용)

단계 4) 이름을 입력하세요 Guru99(G는 대문자)를 입력하고 키보드에서 엔터 키를 누르세요. 다음과 같은 화면이 나타날 것입니다.

VB.Net에서 ToLower를 사용하여 대문자와 일치하는 경우를 선택합니다. Guru99 입력

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

VB.Net ToLower 및 ToUpper Select Case 예제 코드

설명 Code:

Code 5행: 변수 이름의 값은 다양한 Case 문과의 비교를 통해 일치하는 항목을 찾는 데 사용됩니다. ToLower() 함수는 사용자가 입력한 모든 이름을 Case 문 평가 전에 소문자로 변환합니다. 즉, 사용자가 이름을 입력하면 소문자로 변환된 이름이 Case 문 평가에 사용됩니다. Guru99를 입력하면 즉시 guru99로 변환된 후 Case 문 평가가 수행됩니다. 사용자가 John을 입력하면 Case 문 평가가 수행되기 전에 즉시 john으로 변환됩니다.

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

자주 묻는 질문

값을 쉼표로 구분하여 나열하거나(예: 6, 7, 8), 범위를 지정하려면 1부터 10까지, 또는 5보다 큰 값을 사용하세요.

`Select Case`는 하나의 표현식을 여러 값과 비교하여 테스트하므로 가독성이 좋습니다. 서로 관련이 없거나 복잡한 부울 조건에는 `If Then ElseIf`를 사용하십시오.

아니요. 일치하는 첫 번째 Case만 실행되고, 그 다음에는 End Select를 건너뛰고 제어가 진행됩니다. VB.Net에서는 제어 흐름이 다음 Case로 넘어가는 것을 막기 위해 Break 문이 필요하지 않습니다.

Case Else는 다른 Case 조건과 일치하는 항목이 없을 때만 실행되는 기본 분기입니다. 선택 사항이지만 예상치 못한 값을 안전하게 처리합니다.

그 표현은 기본적이어야 합니다. 데이터 형식 Boolean, Char, Date, Integer, Long 등과 같은 타입 Double소수, 객체 또는 문자열입니다.

네. 바깥쪽 Case 블록 안에 완전한 Select Case 블록을 넣으세요. 안쪽 테스트는 바깥쪽 테스트가 완료된 후에만 실행되지만, 중첩이 너무 깊으면 가독성이 떨어집니다.

예. GitHub 부조종사 일반 영어 주석을 완전한 Select Case 블록으로 변환합니다. Rev모든 예상값을 포함하는지 확인하십시오.

예. Visual Studio 2026은 Copilot과 함께 사용할 수 있습니다. 인텔리Code 전체 줄을 대상으로 문맥을 고려한 대소문자 자동 완성 기능을 제공합니다.

이 게시물을 요약하면 다음과 같습니다.