آموزش سی شارپ - حلقه for
حلقه For یک ساختار کنترل تکرار است که به شما اجازه می دهد که یک حلقه را که نیاز به اجرای تعداد مشخصی بار دارد، به صورت کارآمد بنویسید.
نحوه نوشتاری
نحوه نوشتاری یک حلقه For در C# به صورت زیر است:
for ( init; condition; increment ) {
statement(s);
}
در اینجا جریان کنترل در یک حلقه For به صورت زیر است:
-
مرحله init به صورت اولیه و فقط یکبار اجرا میشود. این مرحله به شما اجازه می دهد که هر متغیر کنترل حلقه را تعریف و مقداردهی اولیه کنید. شما نیازی به قرار دادن یک عبارت در اینجا ندارید، تنها کافی است که یک علامت نقطه ویرگول وجود داشته باشد.
-
سپس، شرط (condition) بررسی میشود. اگر شرط درست باشد، بدنه حلقه اجرا می شود. اگر شرط نادرست باشد، بدنه حلقه اجرا نمی شود و جریان کنترل به دستور بعدی پس از حلقه For منتقل می شود.
-
پس از اجرای بدنه حلقه For، جریان کنترل به بیانیه increment باز می گردد. این بیانیه به شما اجازه می دهد تا هر متغیر کنترل حلقه را به روز کنید. این بیانیه میتواند خالی رها شود، تنها کافی است که یک علامت نقطه ویرگول پس از شرط وجود داشته باشد.
-
سپس شرط مجدداً بررسی میشود. اگر شرط درست باشد، حلقه اجرا می شود و فرآیند خود را تکرار می کند (بدنه حلقه، سپس مرحله increment، و سپس باز بررسی شرط). پس از اینکه شرط نادرست شود، حلقه For پایان می یابد.
نمودار جریان
مثال
using System;
namespace Loops {
class Program {
static void Main(string[] args) {
/* for loop execution */
for (int a = 10; a < 20; a = a + 1) {
Console.WriteLine("value of a: {0}", a);
}
Console.ReadLine();
}
}
}
زمانی که کد فوق کامپایل و اجرا میشود، نتیجه زیر را تولید میکند −
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19