2. Đưa cỏc đoạn Script vào trong trang Web
2.4 Cỏc cõu lệnh điều kiện trong VBScript
2.4.1 Cỏc cõu lệnh điều kiện.
Khi viết ch−ơng trình, nhiều khi chúng ta mốn thực hiện các hành động khác nhau cho các quyết định khác nhau. Chúng ta có thể dùng các câu lệnh điều kiện để thực hiện điều này.
Trong VBScript có 4 dạng câu lệnh điều kiện:
▪ Câu lệnh if – sử dụng câu lệnh này nếu chúng ta muốn thực thi một số đoạn mã khi điều kiện đúng.
▪ Câu lệnh if...then...else - sử dụng câu lệnh này nếu chúng ta muốn lựa chọn một trong hai tập lệnh để thực thi.
▪ Câu lệnh if...then...elseif - sử dụng câu lệnh này nếu chúng ta muốn lựa chọn một trong nhiều tập lệnh để thực thi.
▪ Câu lệnh select case - sử dụng câu lệnh này nếu chúng ta muốn lựa chọn một trong nhiều tập lệnh để thực thi.
2.4.1.1 Cõu lệnh If....Then...Else
Chúng ta nên sử dụng câu lệnh If...Then...Else nếu chúng ta muốn
▪ Thực thi một số đoạn mã nếu điều kiện đúng.
▪ Lựa chọn một trong hai khối lệnh để thực thi.
Nếu muốn thực thi một câu lệnh duy nhất khi một điều kiện đúng, chúng ta sẽ viết code trên một dòng:
if i=10 Then msgbox "Hello"
Cú pháp này không có Else. Chúng ta chỉ yêu cầu thực thi một hành động nếu điều kiện là đúng (trong tr- ờng hợp này if i=10).
Nếu muốn thực hiện nhiều hơn một câu lệnh khi điều kiện đ−ợc thoả mãn, chúng ta cần viết từng câu lệnh trên một dòng lệnh khác nhau và kết thúc bởi từ khoá “End If”.
if i=10 Then
msgbox "Hello" i = i+1
end If
Cú pháp này cũng không có Else. Chúng ta yêu cầu thực thi nhiều hành động nếu điều kiện đúng.
Nếu chúng ta muốn thực thi một câu lệnh nếu điều kiện đúng và thực thi một câu lệnh khác nếu điều kiện sai, chúng ta phải thêm từ khóa “Else”:
if i=10 then
msgbox "Hello" else
msgbox "Goodbye" end If
Khối mã đầu tiên sẽ đ- ợc thực thi nếu điều kiện đúng, và khối thứ hai dẽ đ- ợc thực thi nếu điều kiện sai ( nếu i không bằng 10).
2.4.1.2 Cõu lệnh If....Then...Elseif
Chúng ta sử dụng câu lệnh if...then...elseif nếu chúng ta muốn lựa chọn một trong nhiều khối lệnh để thực thi.
if payment="Cash" then
msgbox "You are going to pay cash!" elseif payment="Visa" then
msgbox "You are going to pay with visa." elseif payment="AmEx" then
msgbox "You are going to pay with American Express." else
msgbox "Unknown method of payment." end If
2.4.1.3 Cõu lệnh Select Case
Chúng ta cũng có thể sử dụng câu lệnh SELECT nếu chúng ta muốn lựa chọn một trong nhiều khối lệnh để thực thi.
Cú pháp:
Select Case biểu_thức_kiểm_tra
[Case danh_sách_biểu_thức-n
[nhóm_lệnh-n]]...
[Case Else danh_sách_biểu_thức-n
[else nhóm_lệnh-n]] End Select
Thành phần Mô tả
biểu_thức_kiểm_tra Bất kỳ biểu thức số hoặc chuỗi
danh_sách_biểu_thức- n
Phải có nếu có Case. Danh sách có giới hạn của một hoặc nhiều biểu thức.
nhóm_lệnh-n Nhóm lệnh sẽ chạy nếu biểu_thức_kiểm_tra trùng với bất kỳ biểu thức nào trong
danh_sách_biểu_thức-n.
elsenhóm_lệnh-n Nhóm lệnh sẽ chạy nếu biểu_thức_kiểm_tra không trùng với bất kỳ biểu thức nào trong các mệnh
Case.
Vớ dụ
select case payment case "Cash"
msgbox "You are going to pay cash" case "Visa"
msgbox "You are going to pay with visa" case "AmEx"
msgbox "You are going to pay with American Express" case Else
msgbox "Unknown method of payment" end select
Câu lệnh này làm việc nh− sau: Đầu tiên chúng ta có một biểu thức (th−ờng là một biến), đ- ợc đánh giá một lần. Giá trị của biểu thức này đ−ợc so sánh với từng giá trị trong cấu trúc Case. Nếu chúng bằng nhau, tập hợp các lệnh t−ơng ứng với giá trị Case đó đ−ợc thực thi.