Statements are executed repeatedly in the loop.
Loop statements allow us to execute a statement or group of statements multiple times.
If you need to execute the same statement repeatedly, you can set up a loop.
If you know the number of times you want to loop, you can use a for loop . This type of loop is especially useful when counting up or down:
<html> <body> @for(var i = 10; i < 21; i++){<p>Line @i</p>}</body> </html>
If you are working with collections or arrays, you will often use the for each loop .
A collection is a group of similar objects, and a for each loop can iterate through the collection until it is complete.
In the following example, the ASP.NET Request.ServerVariables collection is traversed.
<html> <body> <ul> @foreach (var x in Request.ServerVariables){<li>@x</li>}</ul> </body> </html>
The while loop is a general loop.
A while loop begins with the while keyword, followed by parentheses where you specify how long the loop will last, and then a block of code that is repeated.
A while loop usually sets an incrementing or decrementing variable for counting.
In the following example, the += operator adds 1 to the value of variable i each time the loop is executed.
<html> <body> @{var i = 0;while (i < 5){i += 1;<p>Line #@i</p>}}</body> </html>
When you want to store multiple similar variables but don't want to create a separate variable for each variable, you can use an array to store:
@{string[] members = {"Jani", "Hege", "Kai", "Jim"};int i = Array.IndexOf(members, "Kai")+1;int len = members.Length;string x = members[2-1];}<html> <body> <h3>Members</h3> @foreach (var person in members){<p>@person</p>}<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>