ASP.NET Razor - VB Vòng lặp và Mảng

câu lệnh có thể được thực hiện lại trong vòng lặp.

For

Nếu cần lặp lại câu lệnh tương tự, bạn có thể viết một vòng lặp.

Nếu bạn có thể xác định số lần lặp của vòng lặp, bạn có thể sử dụng lệnh forLoại vòng lặp này được thiết kế đặc biệt cho việc đếm hoặc đếm ngược:

Mẫu

<html>
<body>
@For i=10 To 21
    @<p>Đường dẫn #@i</p>
Next i
</body>
</html>

Chạy mẫu

For Each

Nếu bạn cần xử lý hợp集合 hoặc mảng, thì thường phải sử dụng lệnh for each

Hợp集合 là một nhóm các đối tượng tương tự, lệnh for each cho phép bạn thực hiện một nhiệm vụ trên mỗi mục tiêu. Lệnh for each sẽ lặp qua hợp集合 cho đến khi hoàn thành.

Ví dụ dưới đây lặp qua bộ sưu tập Request.ServerVariables của ASP.NET.

Mẫu

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

Chạy mẫu

Vòng lặp While

While là một loại vòng lặp tổng quát.

Vòng lặp while bắt đầu bằng từ khóa while, sau đó là biểu thức xác định độ dài của vòng lặp, sau đó là đoạn mã cần lặp lại.

Vòng lặp while thường tăng giảm biến đếm.

Trong ví dụ dưới đây, mỗi lần lặp lại, toán tử += sẽ tăng giá trị của biến i lên 1.

Mẫu

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Đường dẫn #@i</p>
Vòng lặp
Kết thúc Code
</body>
</html>

Chạy mẫu

Mảng

Nếu bạn cần lưu trữ các biến tương tự nhưng không muốn tạo biến độc lập cho mỗi mục, thì mảng sẽ rất hữu ích:

Mẫu

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
Kết thúc Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
Người tiếp theo
<p>Số lượng tên trong Members là @len</p>
<p>Người ở vị trí 2 là @x</p>
<p>Kai hiện đang ở vị trí @i</p>
</body>
</html>

Chạy mẫu