ASP.NET Razor - Циклы и массивы на VB
- Предыдущая страница Переменные VB в Razor
- Следующая страница Логика VB в Razor
Инструкции могут быть повторно выполнены в цикле.
Цикл 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>
Запуск примера
- Предыдущая страница Переменные VB в Razor
- Следующая страница Логика VB в Razor