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.
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.
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.