حلقه تکرار while
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
حلقه تکرار while
هر زمان که تمایل داشتید تا بنا به شرایطی خاص، یک یا چند خط از کدهایتان را تکرار یا همان اجرا کنید، میتوانید از حلقه تکرار while استفاده کنید.
پس مواقعی که مفهومی به نام تا زمانی که وجود دارد، تنها استفاده از این حلقه توصیه میشود.
به عنوان مثال، تا زمانی که کاربر درحال اضافه کردن دوره به سبد خرید است، قیمت دورهات را جمع کن و سپس مبلغ کل قابل پرداخت را چاپ کن.
فرض کنید میخواهیم برنامهای بنویسم تا نامحدود از کاربر عدد مثبت به عنوان ورودی دریافت کند، در نتیجه اگر کاربر عدد منفی وارد کند حلقه میبایست تمام شود.
این سوال را تنها زمانی میتوانیم با استفاده از حلقه for پاسخ دهیم که از دستورات شرطی استفاده کنیم، اما حلقه while به راحتی این سوال را حل میکند:
int sum = 0;
Console.Write("Enter number : ");
int num = Convert.ToInt32(Console.ReadLine());
while (num >= 0)
{
Console.Write("Enter number : ");
num = Convert.ToInt32(Console.ReadLine());
sum += number;
}
Console.WriteLine("End loop ...");
در این مثال تا زمانی که کاربر عدد مثبت وارد کند، تمامی کدهای داخل محدوده بلاک حلقه while از اول تکرار میشوند، درصورتی که کاربر عدد منفی (num >= 0) وارد کند، حلقه پایان یافته و عبارت … End loop نمایش داده میشود.
سه پارامتر اصلی شمارنده برای حلقه while در مثال فوق عبارتاند از:
نقطه شروع
int num = Convert.ToInt32(Console.ReadLine());
نقطه پایان
num >= 0
میزان پرش
sum += number
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.