حلقه های تکرار در C#

  • 1389/4/20
  • سپهر خيري
  • 4

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

مهم ترین حلقه های تکرار در زبان C#  شامل موارد زیر است:
1:حلقه For  که بهصورت کلی زیر استفاده میشود

for (int a =0; a<5; a++)

}

Statement

}

پس از تعریف متغییر در داخل حلقه به عنوان شمارنده حلقه باید updater  نیز برای ان قرار دهیم که هربار چه مقدار به شمارنده اضافه شود یا کم شود! که درواقع a++  هر بار 1 واحد به شمارنده اضافه میکند

حال اگر شما مقدرا اولیه را عددی مثل 10 قرار دهید با کد a++  به ترتیب بالا میرود تا به شرط شما که در این مثال A<5  است برسد مثلا قطعه زیر

(int a=10;a>1;a–)

کد بالا از 10 به صورت نزولی کم میشود تا زمانی که به 1 برسد

برای اینکه حلقه شما به مقدارهای بیشتری بالا رود مثلا 2 تا 2تا کافیست updater  خودرا به a=+2  تغییر دهید !
برای مثال حلقه زیر عددی را که از کاربر گرفته شده برای 5 بار با 2 جمع میکند :

x = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < 5; i++)

{

x = x + 2;

}

textBox1.Text = Convert.ToString(x);

توجه کنید که متغیر x  در قسمت مربوط تعریف شده باشد

2:حلقه شماره 2 :

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

Do

{

Statement;

Updater;

}while(شرط);

همانطور که در حلقه روبرو مشخص است ابتدا باید کلمه کلیدی Do  را نوشته و سپس داخل {} کد مربوط را به همراه updater  بنویسید

هم چنین شرط داخل پرانتز while  قرار گرفته و تا زمان برقراریش کدها تکرار میشوند

برای مثل حلقه مثال بالا را با این قطعه کد مینویسیم :

x = Convert.ToInt32(textBox1.Text);

do

{x=x+2;

a++;

}

while(a<5);

textBox1.Text = Convert.ToString(x);

توجه کنید که اگر شکل کلی حلقه شما مانند ترتیب بالا نباشد برنامه از شما ایراد میگیرد بنابراین ساختار کلی باید مثل بالا باشد

متغییر a  نیز در قسمت متغیرها تعریف شده و مقداردهی اولیه شده است

Int a=0;

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

while(شرط)

{

Statement;

Updater;

}

که این حلقه شباهت زیادی به حلقه قبل دارد و همان مثال با این کد به صورت زیر نوشته میشود

x = Convert.ToInt32(textBox1.Text);

while (a < 5)

{

x = x + 2;

a++;

}

textBox1.Text = Convert.ToString(x);

استفاده از radiobutton  ها در C#

دکمه های رادیویی همانطور که در برنامه های کاربردی دیگر مشاهده میشود گزینه ای را فعال یا غیرفعال میکنند

این گزینه که از منوی toolbox  در دسترس قابلیت کددهی و عمل خاصی را برعهده دارد

برای این منظور ابتدا Radiobutton  را از منوی toolbox  اضافه کرده

دوبار روی ان کلیک کرده تا وارد قسمت کددهی ان شوید

حالا میخواهیم عمل عوض شدن رنگ صفحه را در ان قرار دهیم

این کار را با استفاده از دستوارت شرطی انجام میدهیم

if (radioButton1.Checked)

{

this.BackColor = Color.DarkGoldenrod;

}

کد بالا ابتدا با دستور شرطی چک خوردن دکمه رادیویی را بررسی میکند

سپس با کلمه کلیدی this و خاصیت رنگ پیش زمینه رنگ مورد نظر را در ان میریزیم

برای عوض کردن رنگ text box  ها:

if (radioButton1.Checked)

{

textBox1.BackColor = Color.DarkRed;

}

برای استفاده از checkbox  ها نیز روشی مشابه بالا استفاده میشود

تفاوت بین radiobutton  وcheckbox  در چیست

در واقع در radiobutton  شماتنها میتوانید یکی از انهارا فعال کنید ولی میتوانید هم زمان چندین گزینه را به همراه checkbox فعال کنید

مثلا هم زمان رنگ و فونت و رنگ پیش زمینه فرم را تغییر دهید ولی در radiobutton ها اگر کد دهی کامل باشد تنها یکی قابل انجام بوده و در صورت تغییر Radiobutton  ها عمل قبلی تغییر میکند

نمونه استفاده از checkbox

if (checkBox1.Checked)

{

this.BackColor = Color.DarkRed;

}

این مقاله اخرین مقاله در زمینه برنامه نویسی در این سایت میباشد …..

دیدگاه خود را وارد کنید
تعداد دیدگاه ها : 4 دیدگاه
  1. ممنون
    ولی دوستان این مطلب هاتونو یکم کمتر میکنید؟
    نمیگم اصلا نزارید ولی به نظرم بقیه مطلب ها جذاب تر هستن
    بازم میگم من نظرم این نیست که اصلا برنامه نویسی نزارید
    ممنون

  2. با عرض سلام از مطالب ارسالی شمامتشکرم.
    فقط چند انتقاد :
    1-متاسفانه در بخش کد نویسی فونت ها به هم ریخته است.
    2-عکس های که در وبلاگ قرار داده اید فاقد وضوح لازم است.

    1. سلام
      خيلي ممنون از نكاتي كه فرموديد .
      1- در مورد كد ها من عذر خواهي مي كنم . چون ابتدا يك بار مقاله رو در ورد و سپس كپي ميشه به وردپرس . بلاخره يك جا مشكلي كه توي خيلي از پلت فرم ها بين فونت فارسي و اينگليسي هست خودش رو نشون ميده
      2- عزيزم شما روي تصاوير كليك كنيد بزرگ و با كيفيت ميشه . اندازه هايي كه توي متن هست بخاطر اينه كه قالب سايت بهم نريزه وگرنه شما اگر مي خواهيد با وضوح تصوير رو ببينيد روش كليك كنيد مثل اين https://www.gooyait.com/uploads/Cfor51.jpg
      اگر رزولوشن مانيتور شما 1024*728 باشه اين تصوير حتي در مانيتور شما جا نميشه …
      جالبه برام چند وقت پيش يكي ايراد گرفته بود كه چرا تصاوير انقدر سنگين هستند ! البته بماند كه هر تصوير حدود 100 كيلوبايت بيشتر نييست ! فقط خواستم بدونيد كه در مقابل شما هم نظراتي وجود داشته …

  3. سلام
    من این حلقه را ایجاد کردم نمیدونم چرا andش درست کار نمی کنه یعنی وقتی یکی از شرط ها true شد میاد بیرون

    while (!(x == e.X) && !(y == e.Y))
    ممنون.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *