Vòng lặp VBScript: Thực hiện trong khi, Làm cho đến khi, Trong khi, Cho mỗi (Ví dụ)

Mục lục:

Anonim

Tại sao Vòng lặp được sử dụng trong VBScript?

Các vòng lặp được sử dụng để thực thi lặp đi lặp lại cùng một khối mã. Có một số câu lệnh lặp VBScript. Một số câu lệnh lặp trong VBScript là Do While, Do Until, For… Next, v.v. Vì vậy, làm thế nào bạn sẽ quyết định câu lệnh lặp nào sẽ sử dụng cho nhu cầu của bạn?

Trong khi thực hiện các vòng lặp, bạn có thể biết hoặc không biết số lần bạn muốn thực hiện một tập hợp các lệnh. Ví dụ, bạn muốn tính tổng của hai số mười lần. Trong trường hợp này, bạn đã biết rằng bạn muốn lặp lại một khối mã 10 lần. Giả sử, bạn muốn tính tổng của hai số cho đến khi một biến cụ thể trở thành đúng. Ở đây, bạn không biết vòng lặp sẽ được thực thi bao nhiêu lần. Vì vậy, dựa trên việc bạn biết hay không biết số lần thực thi, bạn có thể sử dụng các loại câu lệnh lặp khác nhau.

Đối với… Các câu lệnh lặp tiếp theo được sử dụng nếu bạn muốn lặp lại một khối mã với số lần hữu hạn, nếu bạn biết số lần nếu bạn muốn lặp lại khối mã.

Các câu lệnh lặp Do While và Do Until được sử dụng khi bạn muốn lặp lại một khối mã cho đến khi một điều kiện trở thành đúng hoặc sai, đó là khi bạn không biết số lần bạn muốn thực thi khối mã.

Trong hướng dẫn này, bạn sẽ học-

  • Tại sao vòng lặp được sử dụng trong VBScript?
  • Làm trong khi vòng lặp
  • Do Until Loop
  • Trong khi lặp lại
  • Vòng lặp tiếp theo
  • Vòng lặp For-Step-Next
  • Vòng lặp cho mỗi lần tiếp theo

Chúng ta hãy xem xét từng câu lệnh lặp này.

VBScript Do trong khi Vòng lặp

Nếu bạn không biết số lần bạn cần thực thi một khối mã, thì bạn sẽ sử dụng các vòng lặp Do While. Ví dụ, bạn muốn xuất ra thông báo "Chào mừng" trong khi giá trị của biến x nhỏ hơn 5. Trong trường hợp đó, vòng lặp Do While sẽ được sử dụng.

 

Nếu bạn thử thực thi mã, bạn sẽ nhận được kết quả như thế này:

Khối được thực thi bốn lần (khi x = 1,2,3 và 4) và vòng lặp kết thúc khi giá trị của x trở thành 5. Nếu bạn quên câu lệnh x = x + 1, thì vòng lặp của bạn sẽ trở thành không bao giờ kết thúc một. Loại vòng lặp này được gọi là vòng lặp vô hạn . Vòng lặp vô hạn thậm chí có thể làm hỏng hệ thống của bạn. Vì vậy, trong khi sử dụng câu lệnh lặp Do While, bạn nên đảm bảo rằng có một số đoạn mã sẽ làm cho điều kiện lặp đúng tại điểm này hay điểm khác.

Nếu bạn gán giá trị 7 cho biến x ngay từ đầu, thì khối mã sẽ không được thực thi dù chỉ một lần. Giả sử bạn muốn thực thi khối mã ít nhất một lần bất kể điều kiện như thế nào, thì bạn có thể sử dụng vòng lặp Do While. Thay đổi mã như thế này:

Ví dụ về VBScript:

Nếu bạn thực hiện mã này, bạn sẽ nhận được thông báo “Chào mừng” chỉ một lần. Ở đây điều kiện chỉ được kiểm tra sau khi thực hiện vòng lặp một lần.

VBScript Do Until Loop

Vòng lặp 'Do Until' cũng được sử dụng khi bạn không biết số thời gian bạn cần để thực thi một khối mã. Khối mã đầu tiên trong vòng lặp Do Until (Do While x <5) tương đương với khối mã đã cho bên dưới.

Điều này sẽ cung cấp cho bạn đầu ra giống như khối mã đầu tiên trong vòng lặp Do While. Bạn sẽ thấy thông báo Chào mừng bốn lần. Tương tự như Do… Loop While, chúng ta cũng phải Do… Loop Until.

Nếu bạn muốn thoát khỏi vòng lặp Do While hoặc Do Until ở giữa, thì bạn có thể sử dụng câu lệnh Exit Do. Giả sử bạn muốn thoát khỏi khối khi giá trị của x trở thành 3 trong chương trình trên, thì bạn cần viết mã như sau:

Nếu bạn thực thi mã, đầu ra của bạn sẽ giống như sau:

Ở đây vòng lặp được thoát ra khi giá trị của x trở thành 3.

VBScript While Loop

Vòng lặp While… Wend tương tự như vòng lặp Do While không được sử dụng phổ biến. Như Do While có cấu trúc hơn vòng lặp While… Wend, các lập trình viên thường sử dụng các câu lệnh Do While.

Đầu ra sẽ là

VBScript For-Next Loop

Vòng lặp For-Next có thể được sử dụng để thực thi một khối mã trong một số lần cụ thể. “Vòng lặp VBScript For” chỉ định biến bộ đếm và các giá trị bắt đầu và kết thúc của nó. Câu lệnh Next tăng biến bộ đếm lên một.

For i = 1 To 5document.write("The number is " & i & "
")Next

Nếu bạn thực thi mã, bạn sẽ nhận được đầu ra như sau:

Vòng lặp VBScript For-Step-Next

Theo mặc định, biến bộ đếm được tăng lên một. Nếu bạn muốn tăng hoặc giảm biến bộ đếm theo giá trị bạn chỉ định, thì bạn có thể sử dụng vòng lặp For… .Step… .Next. Giả sử trong đoạn mã trên, bạn muốn tăng bộ đếm lên 2, sau đó sửa đổi mã của bạn như sau:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Đầu ra của mã này sẽ là:

Nếu bạn muốn thoát vòng lặp For Next hoặc For Step Next ở giữa, thì bạn có thể sử dụng Exit cho câu lệnh. Giả sử bạn muốn thoát khỏi khối khi giá trị của i trở thành 3 trong chương trình trên, thì bạn cần viết mã như sau:

Đầu ra sẽ là:

VBScript cho từng vòng tiếp theo

Nếu bạn muốn lặp lại một khối mã cho từng mục trong tập hợp hoặc cho từng phần tử của mảng VBS, thì bạn cần sử dụng vòng lặp For… Each… Next.

Đầu ra của mã được chỉ định ở trên sẽ là

Ví dụ về mã

Lưu tệp dưới dạng loop.html ở vị trí ưa thích của bạn. Bây giờ, hãy mở tệp trong Internet Explorer và bạn sẽ nhận được một hộp yêu cầu bạn nhập tên của mình. Nhập tên, nói Aaron, như sau:

Nhấp vào OK và đầu ra của bạn sẽ giống như sau:

Tóm lược

  • Các câu lệnh lặp được sử dụng để thực thi lặp đi lặp lại cùng một khối mã.
  • Bạn sẽ sử dụng các vòng lặp Do-While, Do-Until và While-Wend khi bạn không biết trước khối lượng sẽ được thực thi bao nhiêu lần.
  • Bạn sẽ sử dụng các vòng lặp For-Next, For-Next-Step và For-Each-Next nếu bạn đã biết số lần bạn cần thực thi khối mã.