Chọn câu lệnh trường hợp trong VB.Net với các ví dụ
Chọn trường hợp trong VB.Net là gì?
Chọn trường hợp là một câu lệnh có điều kiện, giúp bạn kiểm tra sự bằng nhau của một biến so với một tập hợp các giá trị. Mỗi giá trị được gọi là một trường hợp và một biến đang được bật phải được kiểm tra cho tất cả các trường hợp được chọn.
Câu lệnh Select Case cung cấp cho bạn một cách dễ dàng để kiểm tra nội dung của một biến. Tuy nhiên, nó chỉ phù hợp để sử dụng khi một biến được đề cập chỉ có một số tùy chọn hạn chế.
Cú pháp câu lệnh Select Case trong VB.Net
Câu lệnh Select Case được khai báo trong VB.Net bằng cú pháp sau:
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Hãy để chúng tôi mô tả các tham số được sử dụng trong cú pháp:
- biểu_thức của bạn: điều này biểu thị một biểu thức đánh giá một trong các biểu thức cơ bản Loại dữ liệu hỗ trợ trong Microsoft VB.NET.
- biểu_danh_sách: mệnh đề biểu thức biểu thị các giá trị khớp cho biểu thức. Trường hợp có nhiều mệnh đề thì phân cách chúng bằng dấu phẩy (,).
- các câu lệnh): các câu lệnh tuân theo Trường hợp và chúng thực thi sau khi biểu thức chọn khớp với bất kỳ mệnh đề nào trong biểu thức_list.
- câu lệnh khác: các câu lệnh tuân theo Case Else và chạy khi biểu thức chọn không khớp với bất kỳ mệnh đề nào trong biểu thức_list cho bất kỳ câu lệnh Case nào.
Ví dụ về chương trình tuyên bố trường hợp chọn VB.Net
Chúng ta hãy sử dụng một ví dụ để minh họa cách sử dụng Câu lệnh chọn trường hợp trong VB.Net:
Bước 1) Đầu tiên, tạo một ứng dụng bảng điều khiển mới.
Bước 2) Sử dụng mã sau:
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
Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để chạy chương trình. Nó sẽ cho bạn kết quả sau:
Đây là ảnh chụp màn hình của mã mà chúng tôi đã sử dụng:
Giải thích mã:
- Tạo một mô-đun có tên Module1.
- Bắt đầu thủ tục phụ chính.
- Tạo một biến chuỗi có tên name.
- Gán giá trị Guru99 cho tên biến.
- Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau nhằm tìm ra kết quả khớp.
- Nếu giá trị của tên biến là John.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Guru99.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Alice.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Joel.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu không có câu lệnh Case nào ở trên là đúng/khớp.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng, nghĩa là không có câu lệnh Trường hợp nào khớp.
- Kết thúc câu lệnh Select.
- Câu lệnh này sẽ in một số văn bản trên màn hình bất kể câu lệnh Case có khớp hay không. Nó sẽ luôn luôn thực thi.
- Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động đóng nó.
- Kết thúc thủ tục phụ chính.
- Kết thúc mô-đun.
Ví dụ 2
Bạn cũng có thể cho phép người dùng nhập tên mà bạn đưa ra quyết định dựa trên đó.
Bước 1) Tạo một ứng dụng bảng điều khiển mới.
Bước 2) Sử dụng mã sau:
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
Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để thực hiện. Nó sẽ trả về thông tin sau:
Bước 4) Nhập tên Guru99 và nhấn phím enter. Bạn sẽ nhận được thông tin sau:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Tạo một mô-đun có tên Module1.
- Bắt đầu thủ tục phụ chính.
- In một số văn bản trên bảng điều khiển hướng dẫn người dùng nhập tên của họ.
- Tạo một biến chuỗi có tên name và nhắc người dùng nhập giá trị cho biến này trên bảng điều khiển.
- Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau để tìm kết quả khớp.
- Nếu giá trị của tên biến là John.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Guru99.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Alice.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu giá trị của tên biến là Joel.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
- Nếu không có câu lệnh Case nào ở trên là đúng/khớp.
- Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng, nghĩa là không có câu lệnh Trường hợp nào khớp.
- Kết thúc câu lệnh Select.
- Câu lệnh này sẽ in một số văn bản trên màn hình bất kể câu lệnh Case có khớp hay không. Nó sẽ luôn luôn thực thi.
- Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động đóng nó.
- Kết thúc thủ tục phụ chính.
- Kết thúc mô-đun.
Hàm ToLower() và ToUpper() trong VB.Net
Câu lệnh Chọn trường hợp có phân biệt chữ hoa chữ thường. Điều này có nghĩa là nó sẽ coi guru99 khác với Guru99. Tuy nhiên, chúng ta có thể sử dụng hàm ToLower() và ToUpper() để xử lý vấn đề của một trường hợp với câu lệnh này.
Ví dụ về ToLower() và ToUpper() trong VB.Net
Đây là một ví dụ về hàm ToLower() và ToUpper() trong VB.Net:
Bước 1) Tạo một ứng dụng bảng điều khiển mới.
Bước 2) Sử dụng mã sau:
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
Bước 3) Nhấp vào nút Bắt đầu trên thanh trên cùng để chạy mã. Bạn sẽ nhận được kết quả sau:
Bước 4) Nhập tên Guru99 (G là chữ in hoa) và nhấn phím enter trên bàn phím. Bạn sẽ nhận được thông tin sau:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
Dòng mã 5: Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau để tìm kết quả khớp. Hàm ToLower() sẽ đảm bảo rằng bất kỳ tên nào mà người dùng nhập trước tiên sẽ được chuyển đổi thành chữ thường trước khi đánh giá các câu lệnh Case. Điều này có nghĩa là nếu người dùng gõ Guru99 thì sẽ được chuyển ngay thành guru99, khi đó việc đánh giá các câu lệnh Case được thực hiện. Nếu người dùng gõ John, nó sẽ ngay lập tức được chuyển đổi thành john trước khi việc đánh giá các câu lệnh Case được thực hiện.
Phần còn lại của mã tương tự như trên.
Tổng kết
- Câu lệnh Select Case do VB.NET cung cấp giúp bạn đánh giá một giá trị dựa trên một tập hợp các giá trị thông qua việc so khớp.
- Nó chỉ phù hợp nếu các giá trị có thể có của biến đang đề cập được biết là có giới hạn.
- Câu lệnh Chọn trường hợp có phân biệt chữ hoa chữ thường.
- Bạn có thể sử dụng hàm ToLower() và ToUpper() để chuyển đổi chuỗi thành chữ thường và chữ hoa tương ứng.