Câu lệnh điều kiện VBScript: IF Else, ElseIF, Select Case Ví dụ

Tuyên bố có điều kiện là gì?

Trong khi lập trình, bạn sẽ phải đưa ra những quyết định nhất định và thực hiện các hành động khác nhau dựa trên những quyết định đó.

Trong những tình huống như vậy, bạn sẽ sử dụng các câu lệnh có điều kiện.

Trong VBScript, có bốn loại câu lệnh điều kiện: If…Then, If…..Then…Else, If…Then…..ElseIf, và Select Case.

Câu lệnh If Then của VBScript

Bạn sẽ sử dụng câu lệnh If-Then của VBScript nếu bạn muốn thực thi một số mã khi một điều kiện cụ thể là đúng.

Ví dụ: bạn muốn xuất thông báo “Chào mừng” bất cứ khi nào giá trị của biến logIn là đúng.

Trong trường hợp này, bạn sẽ sử dụng câu lệnh If…Then trong VBS.

If loggedIn = true Then
document.write("Welcome")
End If

LƯU Ý: Nếu bạn quên kết thúc mã bằng End If, bạn sẽ không nhận được bất kỳ kết quả nào.

Câu lệnh VBScript If El Elf

Bạn sẽ sử dụng câu lệnh VBScript If….Then….Else, nếu bạn muốn chọn một trong hai khối mã để thực thi.

Ví dụ, bạn muốn xuất ra thông báo "Xin chào, Chào buổi sáng" khi giá trị của biến có tên "thời gian" nhỏ hơn hoặc bằng mười và xuất ra thông báo "Xin chào, Chào buổi sáng" nếu không.

Trong trường hợp như vậy, bạn sẽ sử dụng câu lệnh If….Then…..Else.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

Câu lệnh VBScript If Elseif

Bạn sẽ sử dụng câu lệnh If…..Then…….ElseIf, nếu bạn phải chọn một trong nhiều khối mã để thực thi.

Ví dụ, nếu bạn muốn thay đổi kết quả đầu ra dựa trên ngày trong tuần, thì bạn phải sử dụng câu lệnh If…..Then…….ElseIf.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

Câu lệnh trường hợp CHỌN VBScript

Tương tự như câu lệnh If…..Then…….ElseIf, câu lệnh VBScript Case cũng có thể được sử dụng nếu bạn phải chọn một trong nhiều khối mã để thực thi.

Đoạn mã trên có thể được viết như thế này bằng cách sử dụng câu lệnh Select Case.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday" 
document.write("Today is Monday")
Case "Tuesday" 
document.write("Today is Tuesday")
Case "Wednesday" 
document.write("Today is Wednesday")
Case "Thursday" 
document.write("Today is Thursday")
Case "Friday" 
document.write("Today is Friday")
Case "Saturday" 
document.write("Today is Saturday")
End Select

Hãy thử mã được đưa ra dưới đây để làm cho khái niệm rõ ràng hơn.

Nếu Khác Nếu Ví dụ

Bước 1) Sao chép mã vào trình soạn thảo của bạn

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

Bước 2) Lưu tệp dưới dạng condition.html ở vị trí ưa thích của bạn.

Bây giờ hãy mở tệp trong Internet Explorer và màn hình của bạn sẽ trông như thế này với một hộp yêu cầu nhập tuổi của bạn.

Câu lệnh trường hợp CHỌN VBScript

Nhập một giá trị số, giả sử là 22. Bạn sẽ nhận được thông báo như thế này.

Câu lệnh trường hợp CHỌN VBScript

Nhập các giá trị khác nhau và quan sát kết quả.

Tổng kết

  • IN VBS, Câu lệnh có điều kiện được sử dụng để đưa ra quyết định và thực thi các khối mã khác nhau dựa trên các quyết định được đưa ra.
  • Bạn sẽ sử dụng câu lệnh If…Then, nếu bạn muốn thực thi một số mã khi một điều kiện cụ thể là đúng.
  • Bạn sẽ sử dụng câu lệnh If….Then….Else, nếu bạn muốn chọn một trong hai khối mã để thực thi.
  • Bạn sẽ sử dụng câu lệnh If…..Then…….ElseIf và câu lệnh Select Case, nếu bạn phải chọn một trong nhiều khối mã để thực thi.