Chọn ... Câu lệnh trường hợp trong VB.Net với ví dụ

Mục lục:

Anonim

Một Trường hợp Chọn lọc 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 một biến xem có bằng nhau với một tập giá trị hay không. Mỗi giá trị được gọi là một trường hợp và một biến đang được bật nên được kiểm tra cho tất cả các trường hợp đã 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ỉ thích 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ế.

Trong hướng dẫn VB Net này, bạn sẽ học:

  • Một Trường hợp Chọn lọc là gì?
  • Cú pháp của Chọn trường hợp
  • Các ví dụ
  • Phân biệt chữ hoa chữ thường: ToLower, ToUpper

Cú pháp của Chọn trường hợp

Câu lệnh Chọn trường hợp có 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 ở trên:

  • your_expression: biểu thức này biểu thị một biểu thức đánh giá một trong những kiểu dữ liệu cơ bản được hỗ trợ trong Microsoft VB.NET.
  • biểu_sách: mệnh đề biểu thức biểu thị các giá trị khớp cho biểu thức. Đối với trường hợp có nhiều mệnh đề, hãy phân tách chúng bằng dấu phẩy (,).
  • (các) câu lệnh: các câu lệnh theo sau Case và chúng thực thi sau khi biểu thức select đã khớp với bất kỳ mệnh đề nào trong biểu_sách.
  • câu lệnh else: câu lệnh theo sau Case Else và chạy khi biểu thức select không khớp với bất kỳ mệnh đề nào trong biểu_sách_biểu_sinh cho bất kỳ câu lệnh Case nào.

Các ví dụ

Hãy để chúng tôi sử dụng một ví dụ để chứng minh cách sử dụng câu lệnh này.

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 Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để thực hiện 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ã:

  1. Tạo một mô-đun có tên là Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Tạo một biến chuỗi có tên là tên.
  4. Gán giá trị Guru99 cho tên biến.
  5. Giá trị của một 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 ra kết quả phù hợp.
  6. Nếu giá trị của một tên biến là John.
  7. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  8. Nếu giá trị của một tên biến là Guru99.
  9. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  10. Nếu giá trị của một tên biến là Alice.
  11. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  12. Nếu giá trị của một tên biến là Joel.
  13. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  14. Nếu không có câu lệnh Case nào ở trên là true / được khớp.
  15. 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 được khớp.
  16. Kết thúc câu lệnh Chọn.
  17. 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 chưa. Nó sẽ luôn thực thi.
  18. 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ó.
  19. Kết thúc thủ tục phụ chính.
  20. Kết thúc học phần.

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 đó. Ví dụ:

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 Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để thực hiện nó. Nó sẽ trả về như sau:

Bước 4) Nhập tên Guru99 và nhấn phím enter. Bạn sẽ nhận được những điều sau:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Tạo một mô-đun có tên là Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. 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ọ.
  4. Tạo một biến chuỗi có tên là tên và nhắc người dùng nhập giá trị cho biến này trên bảng điều khiển.
  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 ra kết quả phù hợp.
  6. Nếu giá trị của tên biến là John.
  7. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  8. Nếu giá trị của tên biến là Guru99.
  9. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  10. Nếu giá trị của tên biến là Alice.
  11. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  12. Nếu giá trị của tên biến là Joel.
  13. Văn bản để in trên bảng điều khiển nếu Trường hợp trên là đúng / khớp.
  14. Nếu không có câu lệnh Case nào ở trên là true / được khớp.
  15. 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 được khớp.
  16. Kết thúc câu lệnh Chọn.
  17. 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 chưa. Nó sẽ luôn thực thi.
  18. 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ó.
  19. Kết thúc thủ tục phụ chính.
  20. Kết thúc học phần.

Phân biệt chữ hoa chữ thường: ToLower, ToUpper

Câu lệnh Select Case 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 các 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ụ:

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 Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd 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ữ hoa) và nhấn phím enter trên bàn phím của bạn. Bạn sẽ nhận được những điều 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 ra sự phù hợp. Hàm ToLower () sẽ đảm bảo rằng bất kỳ tên nào mà người dùng nhập lần đầu tiên đượ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, nó sẽ ngay lập tức được chuyển đổi thành guru99, sau đó việc đánh giá các câu lệnh Case được thực hiện. Nếu người dùng nhập 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óm lược

  • Câu lệnh Chọn trường hợp được cung cấp bởi VB.NET giúp bạn đánh giá một giá trị so với một tập hợp các giá trị thông qua đối sánh.
  • Nó chỉ phù hợp nếu các giá trị có thể có của biến được đề cập được biết là có giới hạn.
  • Câu lệnh Select Case phân biệt chữ hoa chữ thường.
  • Bạn có thể sử dụng các hàm ToLower () và ToUpper () để chuyển đổi các chuỗi thành chữ thường và chữ hoa tương ứng.