ASP.NET Razor - Циклы и массивы на VB

Инструкции могут быть повторно выполнены в цикле.

Цикл For

Если нужно повторно выполнять одинаковые инструкции, вы можете написать цикл.

Если вы можете определить количество циклов, то вы можете использовать Цикл for. Этот тип цикла предназначен специально для счетного или обратного счета:

Пример

<html>
<body>
@For i=10 To 21
    @<p>Line #@i</p>
Next i
</body>
</html>

Запуск примера

Цикл For Each

Если вам нужно обрабатывать набор или массив, то обычно используется Цикл for each.

Сборник представляет собой группу объектов, схожих между собой, цикл for each позволяет вам выполнить задачу один раз для каждого элемента. Цикл for each будет перебирать набор до тех пор, пока не будет завершен.

В следующем примере遍яется集合 ASP.NET Request.ServerVariables.

Пример

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

Запуск примера

While цикл

While является универсальным циклом.

Цикл while начинается с ключевого слова while, за которым следует выражение, определяющее продолжительность цикла, а затем блок кода, который нужно повторять.

Цикл while обычно используется для увеличения или уменьшения переменной подсчета.

В следующем примере каждый раз, когда цикл запускается, оператор += добавляет 1 к переменной i.

Пример

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Line #@i</p>
Loop
End Code
</body>
</html>

Запуск примера

Массив

Если вам нужно хранить подобные переменные, но не создавать для каждого элемента отдельную переменную, то на помощь приходит массив:

Пример

@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 now in position @i</p>
</body>
</html>

Запуск примера