đúng thì công việc 1 sẽ đƣợc thực hiện ngƣợc lại sẽ kiểm tra biểu thức điều kiện 2 nếu biểu thức điều kiện 2 đúng thì công việc 2 sẽ đƣợc thực hiện... Với cấu trúc này 1 công việc sẽ đƣợc thực hiện khi biểu thức điều kiện tƣơng ứng với nó cho giá trị đúng, trong trƣờng hợp không có biểu thức điều kiện nào nào đúng thì sẽ đi thực hiện công việc thứ n+1.
Sơ đồ thuật toán:
S
...
4.12. Câu lệnh lựa chọn SELECT
Câu lệnh này cũng giống nhƣ câu lệnh If ... else .... End if. Tuy nhiên cấu trúc này có nhiều sự lựa chọn hơn. Cú pháp của câu lệnh nhƣ sau:
Select Case <Biểu thức> Case <giá trị 1> <công việc 1> Case <giá trị 2> <công việc 2> ... Case <giá trị n> <công việc n> [ Case Else S Biểu thức
điều kiện Đ Công việc 1
Thực hiện các câu lệnh sau
IF Biểu thức Biểu thức
điều kiện Đ Công việc 2
Biểu thức
điều kiện Đ Công việc n
S
S
_44_ <công việc n+1>]
End Select
Trong đó, giá trị có thể là 1 giá trị cụ thể hoặc là miền giá trị hoặc một biểu thức
o <biểu thức 1> To <biểu thức 2>: miền giá trị từ <biểu thức 1> đến <biểu thức 2>
oIs <toán tử so sánh><Biểu thức> (hay <biểu thức><toán tử so sánh><Biểu thức>)
Hoạt động: Gặp lênh này máy sẽ đi tính giá trị của biểu thức sau đó đem so sánh với các giá trị . Nếu nằm vào miền giá trị thứ i thì đi thực hiện công việc thứ i, ngƣợc lại không trùng với miền giá trị nào thì đi thực hiện công việc thứ n+1
Sơ đồ thuật toán
Ví dụ : Xác định mùa trong năm dựa vào tháng Selelct Case Month
Case Is <4
Msgbox “Mùa Xuân”
Case 4,5,6
Msgbox “Mùa hè”
Case 7 to 9
Msgbox “Mùa Thu”
Case Else
Biểu thức
điều kiện Đ Công việc 1
Thực hiện các câu lệnh sau
IF Biểu thức Biểu thức
điều kiện Đ Công việc 2
Biểu thức
điều kiện Đ Công việc n
S
S S
_45_
Msgbox “Mùa đông”
End Select