آموزش حلقه while در سی شارپ

زهیر صفری 1402/05/04 0 1.3k
لینک کوتاه https://zoheirsoftware.com/z/1c9e058 |
while csharp,آموزش حلقه while در سی شارپ,حلقه while در سی شارپ,آموزش حلقه while

مفهوم حلقه while در زبان برنامه نویسی سی شارپ

حلقه while یک ساختار کنترلی در زبان برنامه‌نویسی سی شارپ (C#) است که به شما اجازه می‌دهد تا یک بلاک از کد را تا زمانی که یک شرط مشخص برقرار باشد، تکرار کنید.

این حلقه معمولاً زمانی مفید است که شما نمی‌دانید دقیقاً چند بار باید یک بلاک کد را اجرا کنید و فقط تا زمانی که یک شرط خاص برقرار باشد، می‌خواهید کد را تکرار کنید.

حلقهٔ while  یک دستور  پر کاربرد در برنامه نویسی سی شارپ هست تا زمانی که شرط برقرار هست این حلقه ادامه دارد.

چه زمانی حلقه while  در نرم افزار خود به کار ببریم ؟

این دستور زمانی به کار می رود که  مبدا ما مشخص نباشد یعنی نمی دانیم این دستور چه زمانی شروع می شود برخلاف حلقه for که یک شروع کننده و خاتمه دهنده دارد.

 

فلوچارت حلقه while در سی شارپ

فلوچارت حلقه while در سی شارپ | حلقه while سی شارپ

در فلوچارت بالا ابتدا با رسم شکل لوزی به بررسی شرط می پردازیم.

اگر شرط درست بود وارد حلقه بدنه while میشویم و یک مستطیل برای اجرای دستورات رسم میکنیم.

در صورتی که شرط نادرست باشد از حلقه خارج می شویم و ادامه دستورات بعد از حلقه را ادامه میدهیم.

 

ساختار کلی حلقه while  به صورت زیر می باشد:

 

  while (boolean expertion)
            {
                //executed code
            }


توضیح کارکرد این حلقه while  به این صورت است:

  1. ابتدا شرط ارزیابی می‌شود.
  2. اگر شرط برقرار باشد (true باشد)، بلاک کد داخل حلقه اجرا می‌شود.
  3. پس از اجرای بلاک کد، مجدداً به ابتدای حلقه باز می‌گردد و شرط مجدداً ارزیابی می‌شود.
  4. اگر شرط هنوز هم برقرار باشد، بلاک کد مجدداً اجرا می‌شود و این فرآیند تکرار می‌شود تا زمانی که شرط نادرست شود (false باشد).
  5. در این صورت، حلقه به پایان می‌رسد و اجرای برنامه ادامه پیدا می‌کند.

حلقه 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

 

  1. حلقه while برای کارهای تکراری که شروع کننده مشخصی ندارند
  2. به کار گیری در اجرای تولید اقساط در نرم افزار حسابداری
  3. نمایش لیست داده در ویو  ، دیتا گرید ویو ها (برنامه نویسی تحت ویندوز)

 

مثال های کاربردی حلقه 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 تومان

1.4k بازدید
مشاهده
اموزش ساخت نرم افزارحسابداری,حسابداری , نرم افزار حسابداری ,آموزش پروژه حسابداری در سی شارپ,پروژه نرم افزار حسابداری

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

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

600,000 تومان

4.6k بازدید
مشاهده

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.