دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
Class Library در سی شارپ
1404/01/10 -
دستور BREAK در پایگاه داده sql
1404/01/02 -
دستور CONTINUE در پایگاه داده SQL
1404/01/01 -
دستور WAITFOR در پایگاه داده SQL
1403/12/26 -
دستور GOTO در پایگاه داده SQL
1403/12/25 -
حلقه WHILE در پایگاه داده SQL
1403/12/24
آموزش حلقه while در سی شارپ

مفهوم حلقه while در زبان برنامه نویسی سی شارپ
حلقه while یک ساختار کنترلی در زبان برنامهنویسی سی شارپ (C#) است که به شما اجازه میدهد تا یک بلاک از کد را تا زمانی که یک شرط مشخص برقرار باشد، تکرار کنید.
این حلقه معمولاً زمانی مفید است که شما نمیدانید دقیقاً چند بار باید یک بلاک کد را اجرا کنید و فقط تا زمانی که یک شرط خاص برقرار باشد، میخواهید کد را تکرار کنید.
حلقهٔ while یک دستور پر کاربرد در برنامه نویسی سی شارپ هست تا زمانی که شرط برقرار هست این حلقه ادامه دارد.
چه زمانی حلقه while در نرم افزار خود به کار ببریم ؟
این دستور زمانی به کار می رود که مبدا ما مشخص نباشد یعنی نمی دانیم این دستور چه زمانی شروع می شود برخلاف حلقه for که یک شروع کننده و خاتمه دهنده دارد.
فلوچارت حلقه while در سی شارپ
در فلوچارت بالا ابتدا با رسم شکل لوزی به بررسی شرط می پردازیم.
اگر شرط درست بود وارد حلقه بدنه while میشویم و یک مستطیل برای اجرای دستورات رسم میکنیم.
در صورتی که شرط نادرست باشد از حلقه خارج می شویم و ادامه دستورات بعد از حلقه را ادامه میدهیم.
ساختار کلی حلقه while به صورت زیر می باشد:
while (boolean expertion)
{
//executed code
}
🌟 آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀
با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
توضیح کارکرد این حلقه while به این صورت است:
- ابتدا شرط ارزیابی میشود.
- اگر شرط برقرار باشد (true باشد)، بلاک کد داخل حلقه اجرا میشود.
- پس از اجرای بلاک کد، مجدداً به ابتدای حلقه باز میگردد و شرط مجدداً ارزیابی میشود.
- اگر شرط هنوز هم برقرار باشد، بلاک کد مجدداً اجرا میشود و این فرآیند تکرار میشود تا زمانی که شرط نادرست شود (false باشد).
- در این صورت، حلقه به پایان میرسد و اجرای برنامه ادامه پیدا میکند.
حلقه while دارای داری یک شرط بولین یا درست یا نادرست (true or false) هست تا زمانی که این شرط درست باشد کد درون حلقه به صورت تکراری اجرا می شود .
ما بایستی قبل از شروع حلقه مقدار دهی اولیه متغییر را انجام دهیم و عمل کاهش یا افزایش متغییر درون حلقه انجام دهیم.
int i = 1;
while (i<11)
{
MessageBox.Show("number i :" + i);
i++;
}
آشنایی با حلقه های تودرتو while
در سی شارپ میتوان حلقه های تو در تو while ایجاد کرد.
int i = 1;
while (i<3)
{
MessageBox.Show("number i :" + i);
i++;
int j=1;
while (j<4)
{
MessageBox.Show("number i :" + i);
i++;
}
}
ساختار do....while
int i = 1;
do
{
MessageBox.Show("number i :" + i);
i++;
}
while (i<3);
حلقه do...while برخلاف ساختار اولی while ابتدا دستورات اجرا می شود سپس شرط بررسی می شود .
اگر شرط درست باشد حلقه ادامه می یابد و در صورت نادرست بودن حلقه ب دستورات بعدی ارجاع داده می شود.
استفاده از کلمه break در حلقه while
با استفاده کلمه رزرو break می توانیم از حلقه خارج شویم.
int i = 1;
do
{
MessageBox.Show("number i :" + i);
i++;
if(i>5)
break;
}
while (i<11);
در این حلقه بعد از وارد شدن به بدنه دستور زمانی که شرط بزرگتر از 5 برقرار باشد دستور brek اجرا می شود و از حلقه خارج می شود.
موارد کاربرد حلقه while
- حلقه while برای کارهای تکراری که شروع کننده مشخصی ندارند
- به کار گیری در اجرای تولید اقساط در نرم افزار حسابداری
- نمایش لیست داده در ویو ، دیتا گرید ویو ها (برنامه نویسی تحت ویندوز)
مثال های کاربردی حلقه while در نرم افزارهای تجاری
پر کردن لیست ویو (list view ) با استفاده از حلقه while ها
cmd = new SqlCommand("select * from Tblkala order by Id", sql);
sql.Open();
SqlDataReader dr = cmd.ExecuteReader();
listView1.Items.Clear();
while (dr.Read())
{
listView1.AddRow(dr["Id"].ToString(),
dr["Id"].ToString(),
dr["Cod"].ToString(),
dr["Anbar"].ToString(),
dr["hardware"].ToString(),
dr["NameKala"].ToString(),
dr["Mogode"].ToString(),
dr["CostBuy"].ToString(),
dr["CostSale"].ToString(),
dr["toz"].ToString());
}
dr.Close();
محاسبه اقساط در فروشگاهای تجاری با استفاده از حلقه while
//////////////////////////////ثبت اقساط//////////////////////
//--count تعداد قسط
while (count != 0)
{
//-----شماره قسط
number_ghest++;
//----ماه
month++;
if (month > 12)
{
month = month - 12;
year++;
}
if (month % 10 == month)
{
str_month = "0" + month;
}
else
{
str_month = month.ToString();
}
//----روز
if (day % 10 == day)
{
str_day = "0" + day;
}
else
{
str_day = day.ToString();
}
count--;
//////////////////////////////////////////////////////////////
}
در دستور بالا ما از طریق فرم داده های مورد نظر را دریافت میکنیم و با استفاده از حلقه while تعداد اقساط و پرداختی در هر ماه را به صورت اتواتیک محاسبه و در جدول دیتابیس ذخیره میکنیم.
دوره های مرتبط

آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.
999,000 تومان

آموزش ساخت نرم افزار حسابداری و انبارداری
ساخت نرم افزار انبارداری و حسابداری تحت ویندوز با سی شارپ و پایگاه داده Sqlserver