Операторы выполняются в цикле неоднократно.
Операторы цикла позволяют нам выполнять оператор или группу операторов несколько раз.
Если вам нужно выполнить один и тот же оператор несколько раз, вы можете создать цикл.
Если вы знаете, сколько раз нужно выполнить цикл, вы можете использовать цикл for . Этот тип цикла особенно полезен при счете вверх или вниз:
<html> <body> @for(var i = 10; i < 21; i++){<p>Line @i</p></body> </html>
Если вы работаете с коллекциями или массивами, вы часто будете использовать цикл foreach .
Коллекция представляет собой группу похожих объектов, и цикл for каждого может перебирать коллекцию до ее завершения.
В следующем примере просматривается коллекция ASP.NET Request.ServerVariables.
<html> <body> <ul> @foreach (var x в Request.ServerVariables){<li>@x</li></ul> </body> </html>
Цикл while — это общий цикл.
Цикл while начинается с ключевого слова while, за которым следуют круглые скобки, в которых вы указываете продолжительность цикла, а затем повторяющийся блок кода.
Цикл while обычно устанавливает увеличивающуюся или уменьшающую переменную для подсчета.
В следующем примере оператор += добавляет 1 к значению переменной i каждый раз при выполнении цикла.
<html> <body> @{var i = 0; while (i < 5){i += 1;<p>Line #@i</p>}}</body> </html>
Если вы хотите сохранить несколько похожих переменных, но не хотите создавать отдельную переменную для каждой переменной, вы можете использовать массив для хранения:
@{string[]members = {"Яни", "Хеге", "Кай", "Джим"};int i = Array.IndexOf(members, "Kai")+1;int len =members.Length; string x =members[2-1];}<html> <body> <h3>Members</h3> @foreach (var person inmembers){<p>@person</p>}<p>Количество имена в Members @len</p> <p>Человек на позиции 2 — @x</p> <p>Кай теперь на позиции @i</p> </body> </html>