ASP.NET Razor - Vòng lặp và mảng VB
Các câu lệnh có thể được thực hiện lặp đi lặp lại trong các vòng lặp.
Đối với vòng lặp
Nếu bạn cần chạy lặp đi lặp lại cùng một câu lệnh, bạn có thể lập trình một vòng lặp.
Nếu bạn biết mình muốn lặp bao nhiêu lần, bạn có thể sử dụng vòng lặp for . Loại vòng lặp này đặc biệt hữu ích khi đếm lên hoặc đếm ngược:
Đối với mỗi vòng lặp
Nếu bạn làm việc với một bộ sưu tập hoặc một mảng, bạn thường sử dụng vòng lặp for each .
Bộ sưu tập là một nhóm các đối tượng tương tự nhau và vòng lặp for each cho phép bạn thực hiện một tác vụ trên từng mục. Vòng lặp for each duyệt qua một bộ sưu tập cho đến khi nó hoàn thành.
Ví dụ bên dưới giới thiệu bộ sưu tập ASP.NET request.ServerVariables.
Ví dụ
<html>
<body>
<ul>
@For Each x
In Request.ServerVariables
@<li>@x</li>
Next x
</ul>
</body>
</html>
Chạy ví dụ » Vòng lặp while
Vòng lặp while là vòng lặp có mục đích chung.
Vòng lặp while bắt đầu bằng từ khóa while, theo sau là dấu ngoặc đơn, trong đó bạn chỉ định khoảng thời gian vòng lặp tiếp tục, sau đó là một khối để lặp lại.
Vòng lặp while thường cộng hoặc trừ một biến dùng để đếm.
Trong ví dụ bên dưới, toán tử += thêm 1 vào biến i mỗi lần vòng lặp chạy.
Ví dụ
<html>
<body>
@Code
Dim i=0
Do While
i<5
i += 1
@<p>Line #@i</p>
Loop
End Code
</body>
</html>
Chạy ví dụ »Mảng
Mảng rất hữu ích khi bạn muốn lưu trữ các biến tương tự nhưng không muốn tạo một biến riêng cho từng biến:
Ví dụ
@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
@<p>@person</p>
Next person
<p>The number of names
in Members are @len </p>
<p>The person at
position 2 is @x </p>
<p>Kai is now in
position @i </p>
</body>
</html>
Chạy ví dụ »