اگر بخواهیم یک یا چند دستور را به دفعات مشخص یا نام مشخصی اجرا کنیم می توانیم از حلقه های تکرار استفاده کنیم
حلقه while : به ازای مقدار true عبارت شرطی دستورات داخل حلقه اجرا خواهد شد
While(عبارت شرطی)
دستورات
حلقه do While : دستورات داخل حلقه اجرا شده و تا وقتی عبارت شرطی مقدار true داشته باشد تکرار خواهد شد بررسی شرط در انتها این امکان را می دهد که مطمئن باشیم دستورات داخل حلقه حداقل یکبار اجرا خواهد شد.
Do
دستورات
While(عبارت شرطی)
حلقه for : این حلقه از مقدار اولیه متغییر که در قسمت اول تعیین شده با افزایش یا کاهش مقدار متغییرکه در قسمت سوم تعیین شده تا زمانی که شرط ذکر شده در قسمت میانی نقض نشده باشد دستورات داخل حلقه را اجرا خواهد نمود.
For(int i=0;i<10;i++)
دستورات
نمونه ای از حلقه for که از دو شمارنده استفاده می نماید
For(int i=0,j=10;i<10,j>0;i++,j--)
دستورات
و حالتی که به نام حلقه های تو در تو مشهور هستند :
For(int i=0;i<10;i++)
{
For(int j=0;j
{
دستورات
}
}
حلقه foreach : پر کاربرد ترین نوع حلقه در برنامه های دات نت این نوع حلقه است که برای پیمایش مجموعه ای از اشیا به کار می رود که این مجموعه غالبا به صورت یک آرایه مطرح است. حلقه تا زمانی ادامه خواهد یافت تا تمامی اعضای ذکر شده بعد از کلمه کلیدی in پایان پذیرید و در هر بار اجرای حلقه یک عضو به عنوان مقدار به متغییر ذکر شده قبل از کلمه in منتصب می شود که داخل حلقه می توان آنرا استفاده نمود.
Foreach(string person in names)
دستورات
دستوری که بدون توجه به تعداد فو.لدرهای درایو c نام تمامی آنها را واکشی می نماید
foreach (string strFolder in System.IO.Directory.GetDirectories("C:"))
{
lstData.Items.Add(strFolder);
}
دستور break : جهت خروج زودهنگام از حلقه های تکرار به کار می رود و کنترل اجرا بدون بررسی شرط حلقه به بعد از دستورات حلقه منتقل می شود.
دستور continue : از اجرای دستورات حلقه برای حالت جاری صرف نظر نموده و مجددا حلقه را اجرا می کند