آموزش مقدماتی زبان سی شارپ- قسمت ششم
مقالات علمی آموزش برنامه نویسی سی شارپ, ساختار do while در charp, ساختار for, ساختار foreach در csharp, ساختار while8. ساختارهای تکرار
ساختار حلقه while
مانند دستور if یک شرطی را دریافت نموده و به ازای آن شرط مجموعهای از دستورات را اجرا میکند با این تفاوت که شرط if تنها یک بار اجرا میشود اما در ساختار while تا زمانی که شرط برقرار باشد اجرای دستورات تکرار میشوند.
به مثال زیر توجه کنید، مقدار اولیه متغیر i برابر با صفر است، از طرفی شرط تکرار این است که i کوچکتر از 5 باشد (خوانده میشود: تا زمانی که i کوچکتر از 5 است) بایستی حلقه تکرار شود. با هر بار که حلقه تکرار میشود (یعنی دو دستور داخل آکولاد اجرا میشوند) مقدار iچاپ شده و سپس یکی به مقدار i اضافه میشود. لذا در این مثال اعداد 0 تا 4 چاپ میشوند.

ساختار حلقه do-while
این ساختار مشابه ساختار while عمل میکند با این تفاوت که ابتدا دستورات یک بار اجرا شده و سپس شرط حلقه بررسی میشود. به مثال زیر توجه کنید، ابتدا مقدار i چاپ شده، مقدار آن یک واحد اضافه شده و سپس شرط تکرار بررسی میشود.

ساختار حلقه for
این ساختار مشابه حلقه while است با این تفاوت که متغیر نشانه، شرط تکرار و گام افزایش همه در یک جا نوشته میشوند و خوانایی برنامه را افزایش میدهند. ساختار حلقه for به شکل زیر است:
for ( مقدار اولیه متغیر نشانه;شرط تکرار حلقه ; گام افزایش یا کاهش حلقه)
{
دستوراتی که باید تکرار شوند در اینجا نوشته میشوند
}
به مثال زیر توجه کنید، در این مثال با استفاده از حلقه for اعداد 0 تا 4 در ترمینال چاپ میشوند.
توضیح: با توجه به بخش اول حلقه: مقدار اولیه متغیر نشانه (متغیری که مشخص میکند که حلقه چند بار اجرا شده یا چند بار باید اجرا شود) برابر با صفر است. با توجه به بخش دوم حلقه: تا زمانی که متغیر نشانه (یعنی i) از 5 کوچکتر باشد دستورات درون حلقه باید اجرا شوند. با توجه به بخش سوم حلقه: گام حرکت حلقه به صورت یکی یکی و افزایشی است.

مثال: برنامهای بنویسید که در آن اعداد زوج 0 تا 10 چاپ شوند.
پاسخ: یک راه برای نوشتن چنین برنامهای این است که از اعداد 0 تا 10 شروع به پیمایش با گامهای 2 کنیم که این مفهوم در قطعه کد زیر آمده است.

حلقههای تکرار تو در تو (nested loop):
در بسیاری از مسائل نیاز است که درون یک حلقه یک یا چند حلقه دیگر استفاده کنیم که به آن ساختار حلقه تو در تو گفته میشود. در مثال زیر یک برنامه به همراه خروجی آن را مشاهده میکنید که از حلقههای تکرار تو در تو بهره گرفته است. با توجه به این برنامه به ازای هر بار اجرای حلقه بیرونی (در مجموع دو بار حلقه بیرونی اجرا میشود) سه بار حلقه داخلی اجرا میشود.

مثال: فرض کنید مقدار X بین 0 تا 25 و مقدار Y بین 0 تا 10 باشد. برنامهای بنویسید که تمام جوابهای معادله زیر را پیدا کند.
2000*X+ 5000*Y= 50000

ساختار foreach
این ساختار عناصر یک آرایه (آرایه یک لیست از دادهها است که با یک چهارچوبی در کنار هم قرار گرفته اند) را با هر بار اجرای حلقه خوانده و در متغیر نشانه (در مثال زیر این متغیر با نام i مشخص شده است) قرار میدهد. توجه شود که حلقه به اندازه طول آرایه تکرار میشود. در مثال زیر عناصر آرایه با هر بار تکرار خوانده شده، در متغیر قرار گرفته و سپس در ترمینال چاپ میشود.

بازدیدها: 0