يتم تنفيذ العبارات بشكل متكرر في الحلقة.
تتيح لنا عبارات الحلقة تنفيذ عبارة أو مجموعة من العبارات عدة مرات.
إذا كنت بحاجة إلى تنفيذ نفس العبارة بشكل متكرر، فيمكنك إعداد حلقة.
إذا كنت تعرف عدد المرات التي تريد فيها تنفيذ التكرار، فيمكنك استخدام حلقة for . هذا النوع من الحلقات مفيد بشكل خاص عند العد لأعلى أو لأسفل:
<html> <body> @for(var i = 10; i < 21; i++){<p>Line @i</p>}</body> </html>
إذا كنت تعمل مع مجموعات أو مصفوفات، فغالبًا ما ستستخدم for every حلقة .
المجموعة عبارة عن مجموعة من الكائنات المتشابهة، ويمكن تكرار حلقة لكل حلقة خلال المجموعة حتى تكتمل.
في المثال التالي، يتم اجتياز مجموعة 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[] member = {"Jani"، "Hege"، "Kai"، "Jim"};int i = Array.IndexOf(members, "Kai")+1;int len = member.Length; string x = Members[2-1];}<html> <body> <h3>الأعضاء</h3> @foreach (var person in members){<p>@person</p><p>عدد الأعضاء الأسماء في الأعضاء هي @len</p> <p>الشخص في الموضع 2 هو @x</p> <p>Kai الآن في الموضع @i</p> </body> </html>