Cỏc cõu lệnh điều kiện trong VBScript

Một phần của tài liệu Giáo trình thiết kế web (Trang 104 - 107)

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 biu_thc_kim_tra

[Case danh_sách_biu_thc-n

[nhóm_lnh-n]]...

[Case Else danh_sách_biu_thc-n

[else nhóm_lnh-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.

Một phần của tài liệu Giáo trình thiết kế web (Trang 104 - 107)

Tải bản đầy đủ (PDF)

(166 trang)