دسته بندی مقالات
- بیشتر -دوره ها آموزشی
- بیشتر -آخرین مقالات
- بیشتر --
آموزش شرط ها (If..else) در سی شارپ
1401/04/09 -
آموزش ساختن جدول در Sql Server
1401/04/02
آموزش حلقه while در سی شارپ

مفهوم حلقه while در زبان برنامه نویسی سی شارپ
حلقهٔ while یک دستور پر کاربرد در برنامه نویسی سی شارپ هست تا زمانی که شرط برقرار هست این حلقه ادامه دارد.
چه زمانی حلقه while در نرم افزار خود به کار ببریم ؟
این دستور زمانی به کار می رود که مبدا ما مشخص نباشد یعنی نمی دانیم این دستور چه زمانی شروع می شود برخلاف حلقه for که یک شروع کننده و خاتمه دهنده دارد.
فلوچارت حلقه while در سی شارپ
در فلوچارت بالا ابتدا با رسم شکل لوزی به بررسی شرط می پردازیم.
اگر شرط درست بود وارد حلقه بدنه while میشویم و یک مستطیل برای اجرای دستورات رسم میکنیم.
در صورتی که شرط نادرست باشد از حلقه خارج می شویم و ادامه دستورات بعد از حلقه را ادامه میدهیم.
ساختار کلی حلقه while به صورت زیر می باشد:
while (boolean expertion)
{
//executed code
}
حلقه 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 تعداد اقساط و پرداختی در هر ماه را به صورت اتواتیک محاسبه و در جدول دیتابیس ذخیره میکنیم.
دوره های مرتبط

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

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