یک حلقه بینهایت قطعهای از کد است که خروجی عملکردی ندارد و بنابراین به طور نامحدود تکرار میشود. در برنامهنویسی کامپیوتری، یک حلقه یک توالی از دستورالعملها است که تا رسیدن به یک شرط خاص به طور مداوم تکرار میشود.
نمودار منطقی یک حلقه while. یک حلقه while تا زمانی که شرط مشخص شده (در اینجا i ≤ 7) برقرار باشد، ادامه مییابد. یک پاسخ نادرست باعث میشود که حلقه خاتمه یابد.
حلقههای بینهایت میتوانند به طور عمدی استفاده شوند یا به عنوان نتیجهای از خطا یا باگ در برنامهنویسی رخ دهند. یک حلقه شبه بینهایت به حلقهای گفته میشود که به نظر میرسد بیپایان باشد ولی در نهایت در نقطهای متوقف میشود.
اصطلاح حلقه بینهایت گاهی اوقات برای توصیف یک وضعیت تکراری بیپایان در حلقههای بازخورد DevOps و فرایندهای توسعه نرمافزار استفاده میشود.
زبان برنامه نویسی سی شارپ یکی از زبانهای مدرن و پرکاربرد است که در پروژههای متنوعی مورد استفاده قرار میگیرد. در این مقاله به بررسی دستورات تکرار در سی شارپ میپردازیم. دستورات تکرار، بخش مهمی از هر زبان برنامهنویسی هستند و در سی شارپ نیز از آنها استفاده فراوانی میشود.
انواع دستورات تکرار در سی شارپ
دستورات تکرار در سی شارپ به سه دسته تقسیم میشوند: for, while و do while. بیایید هر کدام را بررسی کنیم.
دستور For
دستور for یکی از پرکاربردترین دستورات تکرار در سی شارپ است. ساختار این دستور به این شکل است:
for (تعریف متغیر; شرط تکرار; تغییر متغیر)
{
// کدهایی که باید تکرار شوند
}
برای مثال، اگر بخواهیم یک کدی را 10 بار تکرار کنیم، میتوانیم از دستور for استفاده کنیم:
for (int i = 0; i < 10; i++)
{
Console.WriteLine("این یک متن تکراری است.");
}
دستور While
دستور while یک دیگر از دستورات تکرار در سی شارپ است. ساختار این دستور به این شکل است:
while (شرط)
{
// کدهایی که باید تکرار شوند
}
برای مثال، اگر بخواهیم یک کدی را تا زمانی که یک شرط برقرار است تکرار کنیم، میتوانیم از دستور while استفاده کنیم:
int i = 0;
while (i < 10)
{
Console.WriteLine("این یک متن تکراری است.");
i++;
}
دستور Do While
دستور do while شبیه به while است با این تفاوت که حداقل یکبار حتما کد داخل آن اجرا میشود. ساختار این دستور به این شکل است:
do
{
// کدهایی که باید تکرار شوند
} while (شرط);
برای مثال:
int i = 0;
do
{
Console.WriteLine("این یک متن تکراری است.");
i++;
} while (i < 10);
مثالهای کاربردی دستورات تکرار در پروژههای واقعی
مثال اول: بررسی اعداد فیبوناچی
در بسیاری از پروژهها، به طور مثال در پروژههای مرتبط با رمزنگاری و ریاضی، نیاز به بررسی اعداد فیبوناچی داریم. با استفاده از دستور for میتوانیم این کار را به راحتی انجام دهیم:
int num1 = 0, num2 = 1, sum;
Console.Write("{0} {1}", num1, num2);
for (int i = 2; i < 10; i++)
{
sum = num1 + num2;
Console.Write(" {0}", sum);
num1 = num2;
num2 = sum;
}
مثال دوم: حلقه بازی
در بسیاری از بازیها، نیاز به یک حلقه بازی داریم که بازی را تا زمانی که شرط خاصی برقرار است ادامه دهد. میتوانیم با استفاده از دستور while این کار را انجام دهیم:
bool gameRunning = true;
while (gameRunning)
{
// کد اجرای بازی
// ...
// در نهایت اگر شرط خروج از بازی برقرار شد:
gameRunning = false;
}
امیدوارم این مقاله کمک کرده باشد تا با دستورات تکرار در سی شارپ آشنا شوید. این دستورات ابزار قدرتمندی هستند که به شما اجازه میدهند کدهای خود را به طور مکرر اجرا کنید و بسیاری از الگوریتمها و تکنیکهای برنامهنویسی بدون آنها غیرممکن خواهند بود.
برای یادگیری عمیقتر و حرفهایتر سی شارپ، پیشنهاد میکنیم در دورههای آموزشی ما در باگتو شرکت کنید. برنامهنویسی زبان پرکاربرد و قدرتمندی مانند سی شارپ میتواند فرصتهای بسیاری را برای شما باز کند.
در ادامه می توانید مقاله foreach در سی شارپ را مطالعه نمایید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید