Câu lệnh điều kiện VBScript
Câu điều kiện
Câu lệnh có đ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 điều kiện đúng
- Câu lệnh if...Then...Else - 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 tập hợp dòng để thực thi
- Câu lệnh Select 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...Else 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 đú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ỉ cần yêu cầu mã thực hiện một hành động nếu điều kiện đúng (trong trường hợp này là Nếu i=10).
Nếu muốn thực thi nhiều câu lệnh khi một điều kiện đú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
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 đúng.
Nếu bạn muốn thực thi một câu lệnh nếu điều kiện đúng và thực hiện câu lệnh khác nếu điều kiện đó không đúng, bạn phải thêm từ khóa "Else":
Ví dụ
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Hiển thị ví dụ »Trong ví dụ trên, khối mã đầu tiên sẽ được thực thi nếu điều kiện đúng và khối còn lại sẽ được thực thi theo cách khác (nếu i lớn hơn 10).
Nếu...Thì...KhácNếu
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:
Ví 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
Hiển thị ví dụ »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:
Ví 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
Hiển thị ví dụ »Đây là cách 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. Sau đó, giá trị của biểu thức được so sánh với các giá trị của từng Case trong cấu trúc. Nếu có sự trùng khớp, khối mã liên quan đến Trường hợp đó sẽ được thực thi.