Anweisungen werden in der Schleife wiederholt ausgeführt.
Schleifenanweisungen ermöglichen es uns, eine Anweisung oder eine Gruppe von Anweisungen mehrmals auszuführen.
Wenn Sie dieselbe Anweisung wiederholt ausführen müssen, können Sie eine Schleife einrichten.
Wenn Sie wissen, wie oft Sie eine Schleife ausführen möchten, können Sie eine for-Schleife verwenden. Diese Art von Schleife ist besonders nützlich beim Aufwärts- oder Abwärtszählen:
<html> <body> @for(var i = 10; i < 21; i++){<p>Zeile @i</p>}</body> </html>
Wenn Sie mit Sammlungen oder Arrays arbeiten, verwenden Sie häufig die for every-Schleife .
Eine Sammlung ist eine Gruppe ähnlicher Objekte, und eine for-each-Schleife kann die Sammlung durchlaufen, bis sie vollständig ist.
Im folgenden Beispiel wird die ASP.NET Request.ServerVariables-Auflistung durchlaufen.
<html> <body> <ul> @foreach (var x in Request.ServerVariables){<li>@x</li>}</ul> </body> </html>
Die while-Schleife ist eine allgemeine Schleife.
Eine While-Schleife beginnt mit dem Schlüsselwort while, gefolgt von Klammern, in denen Sie angeben, wie lange die Schleife dauern soll, und dann einem Codeblock, der wiederholt wird.
Eine While-Schleife setzt normalerweise eine inkrementierende oder dekrementierende Variable zum Zählen.
Im folgenden Beispiel addiert der Operator += bei jeder Schleifenausführung 1 zum Wert der Variablen i.
<html> <body> @{var i = 0;while (i < 5){i += 1;<p>Zeile #@i</p>}}</body> </html>
Wenn Sie mehrere ähnliche Variablen speichern möchten, aber nicht für jede Variable eine separate Variable erstellen möchten, können Sie ein Array zum Speichern von Folgendem verwenden:
@{string[] member = {"Jani", "Hege", "Kai", "Jim"};int i = Array.IndexOf(members, "Kai")+1;int len = member.Length; string x = member[2-1];}<html> <body> <h3>Mitglieder</h3> @foreach (var Person in Mitgliedern){<p>@person</p>}<p>Die Anzahl von Namen in Mitgliedern sind @len</p> <p>Die Person an Position 2 ist @x</p> <p>Kai ist jetzt an Position @i</p> </body> </html>