Câu lệnh điều kiện VBScript
Câu điều kiện
Câu lệnh điều kiện được sử dụng để thực hiện các hành động khác nhau cho các quyết định khác nhau.
Trong VBScript, chúng ta có bốn câu lệnh điều kiện:
- Câu lệnh if - thực thi một bộ mã khi một điều kiện là đúng
- If ... Then ... Câu lệnh khác - chọn một trong hai bộ dòng để thực thi
- Câu lệnh If ... Then ... ElseIf - chọn một trong nhiều bộ dòng để thực thi
- Chọn câu lệnh Case - chọn một trong nhiều bộ dòng để thực thi
Nếu ... Thì ... Khác
Sử dụng câu lệnh If ... Then ... Khác nếu bạn muốn
- thực thi một số mã nếu một điều kiện là đúng
- chọn một trong hai khối mã để thực thi
Nếu bạn chỉ muốn thực thi một câu lệnh khi điều kiện là đúng, bạn có thể viết mã trên một dòng:
If i=10 Then response.write("Hello")
Không có ..Else .. trong cú pháp này. Bạn chỉ yêu cầu mã thực hiện một hành động nếu một điều kiện là đúng (trong trường hợp này là Nếu i = 10).
Nếu bạn muốn thực hiện nhiều hơn một câu lệnh khi một điều kiện là đúng, bạn phải đặt mỗi câu lệnh trên các dòng riêng biệt và kết thúc câu lệnh bằng từ khóa "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
Cũng không có ..Else .. trong ví dụ trên. Bạn chỉ cần yêu cầu mã thực hiện nhiều hành động nếu điều kiện là đúng.
Nếu bạn muốn thực hiện một câu lệnh nếu một điều kiện là đúng và thực thi một câu lệnh khác nếu điều kiện không đúng, bạn phải thêm từ khóa "Khác":
Thí dụ
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Trong ví dụ trên, khối mã đầu tiên sẽ được thực thi nếu điều kiện là đúng, và khối còn lại sẽ được thực thi ngược lại (nếu i lớn hơn 10).
Nếu ... Thì ... Khác
Bạn có thể sử dụng câu lệnh If ... Then ... ElseIf nếu bạn muốn chọn một trong nhiều khối mã để thực thi:
Thí dụ
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Chọn trường hợp
Bạn cũng có thể sử dụng câu lệnh "Chọn trường hợp" nếu bạn muốn chọn một trong nhiều khối mã để thực thi:
Thí dụ
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Đây là cách nó hoạt động: Đầu tiên chúng ta có một biểu thức duy nhất (thường là một biến), được đánh giá một lần. Giá trị của biểu thức sau đó được so sánh với các giá trị cho từng Trường hợp trong cấu trúc. Nếu có sự trùng khớp, khối mã liên kết với Trường hợp đó sẽ được thực thi.