예제가 포함된 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) 상단 바에서 시작 버튼을 클릭하여 프로그램을 실행합니다. 다음과 같은 결과가 표시됩니다.
다음은 우리가 사용한 코드의 스크린샷입니다:
설명 Code:
- Module1이라는 모듈을 만듭니다.
- 기본 하위 프로시저를 시작합니다.
- name이라는 문자열 변수를 만듭니다.
- 값을 할당합니다 Guru변수 이름에 99를 더합니다.
- 변수 이름의 값은 일치하는 항목을 찾기 위해 다양한 Case 문과 비교를 수행하는 데 사용됩니다.
- 변수 이름의 값이 John인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수 이름의 값이 다음과 같으면 Guru99.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수명의 값이 Alice인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수명의 값이 Joel인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 위의 Case 문 중 어느 것도 true/가 일치하지 않으면 일치합니다.
- 위 Case가 true인 경우, 즉 Case 문이 일치하지 않는 경우 콘솔에 인쇄할 텍스트입니다.
- Select 문의 끝입니다.
- 이 문은 Case 문이 일치하는지 여부에 관계없이 화면에 일부 텍스트를 인쇄합니다. 항상 실행됩니다.
- 사용자가 콘솔 창을 닫는 조치를 취할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
- 기본 하위 프로시저가 끝납니다.
- 모듈이 종료됩니다.
예제 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) 상단 바에서 시작 버튼을 클릭하여 실행합니다. 다음을 반환해야 합니다.
단계 4) 이름을 입력하세요 Guru99를 입력하고 엔터 키를 누르세요. 다음과 같은 화면이 나타날 것입니다.
다음은 코드의 스크린샷입니다.
설명 Code:
- Module1이라는 모듈을 만듭니다.
- 기본 하위 프로시저를 시작합니다.
- 사용자에게 이름을 입력하도록 지시하는 일부 텍스트를 콘솔에 인쇄합니다.
- name이라는 문자열 변수를 생성하고 사용자에게 콘솔에서 이 변수의 값을 입력하라는 메시지를 표시합니다.
- 변수 이름의 값은 일치하는 항목을 찾기 위해 다양한 Case 문과 비교를 수행하는 데 사용됩니다.
- 변수명의 값이 John인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수 이름의 값이 다음과 같으면 Guru99.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수명의 값이 Alice인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 변수명의 값이 Joel인 경우.
- 위 Case가 true/match일 경우 콘솔에 출력할 텍스트입니다.
- 위의 Case 문 중 어느 것도 true/가 일치하지 않으면 일치합니다.
- 위 Case가 true인 경우, 즉 Case 문이 일치하지 않는 경우 콘솔에 인쇄할 텍스트입니다.
- Select 문의 끝입니다.
- 이 문은 Case 문이 일치하는지 여부에 관계없이 화면에 일부 텍스트를 인쇄합니다. 항상 실행됩니다.
- 사용자가 콘솔 창을 닫는 조치를 취할 때까지 잠시 동안 콘솔 창을 일시 중지합니다.
- 기본 하위 프로시저가 끝납니다.
- 모듈이 종료됩니다.
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) 코드를 실행하려면 상단 바의 시작 버튼을 클릭하세요. 다음과 같은 출력이 나와야 합니다.
단계 4) 이름을 입력하세요 Guru99(G는 대문자)를 입력하고 키보드에서 엔터 키를 누르세요. 다음과 같은 화면이 나타날 것입니다.
다음은 코드의 스크린샷입니다.
설명 Code:
Code 5행: 변수 이름의 값은 다양한 Case 문과의 비교를 통해 일치하는 항목을 찾는 데 사용됩니다. ToLower() 함수는 사용자가 입력한 모든 이름을 Case 문 평가 전에 소문자로 변환합니다. 즉, 사용자가 이름을 입력하면 소문자로 변환된 이름이 Case 문 평가에 사용됩니다. Guru99를 입력하면 즉시 guru99로 변환된 후 Case 문 평가가 수행됩니다. 사용자가 John을 입력하면 Case 문 평가가 수행되기 전에 즉시 john으로 변환됩니다.
나머지 코드는 위와 동일합니다.
제품 개요
- VB.NET에서 제공하는 Select Case 문은 일치를 통해 값 집합에 대해 값을 평가하는 데 도움이 됩니다.
- 해당 변수의 가능한 값이 제한되어 있는 것으로 알려진 경우에만 적합합니다.
- Select Case 문은 대소문자를 구분합니다.
- ToLower() 및 ToUpper() 함수를 사용하여 문자열을 각각 소문자 및 대문자로 변환할 수 있습니다.








