حلقه های تکرار در C#
از جمله مهم ترین قطعه کدها و رایج ترین انان در زبان های مختلف حلقه های تکرار هستند که وظیفه تکرار عمل خاصی را برعهده دارند
مهم ترین حلقه های تکرار در زبان C# شامل موارد زیر است:
1:حلقه For که بهصورت کلی زیر استفاده میشود
for (int a =0; a<5; a++)
}
Statement
}
پس از تعریف متغییر در داخل حلقه به عنوان شمارنده حلقه باید updater نیز برای ان قرار دهیم که هربار چه مقدار به شمارنده اضافه شود یا کم شود! که درواقع a++ هر بار ۱ واحد به شمارنده اضافه میکند
حال اگر شما مقدرا اولیه را عددی مثل ۱۰ قرار دهید با کد a++ به ترتیب بالا میرود تا به شرط شما که در این مثال A<5 است برسد مثلا قطعه زیر
(int a=10;a>1;a–)
کد بالا از ۱۰ به صورت نزولی کم میشود تا زمانی که به ۱ برسد
برای اینکه حلقه شما به مقدارهای بیشتری بالا رود مثلا ۲ تا ۲تا کافیست updater خودرا به a=+2 تغییر دهید !
برای مثال حلقه زیر عددی را که از کاربر گرفته شده برای ۵ بار با ۲ جمع میکند :
x = Convert.ToInt32(textBox1.Text);
for (int i = 0; i < 5; i++)
{
x = x + 2;
}
textBox1.Text = Convert.ToString(x);
توجه کنید که متغیر x در قسمت مربوط تعریف شده باشد
۲:حلقه شماره ۲ :
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;
حلقه شماره ۳:
حلقه 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;
}
این مقاله اخرین مقاله در زمینه برنامه نویسی در این سایت میباشد …..
ممنون
ولی دوستان این مطلب هاتونو یکم کمتر میکنید؟
نمیگم اصلا نزارید ولی به نظرم بقیه مطلب ها جذاب تر هستن
بازم میگم من نظرم این نیست که اصلا برنامه نویسی نزارید
ممنون
با عرض سلام از مطالب ارسالی شمامتشکرم.
فقط چند انتقاد :
1-متاسفانه در بخش کد نویسی فونت ها به هم ریخته است.
2-عکس های که در وبلاگ قرار داده اید فاقد وضوح لازم است.
سلام
خیلی ممنون از نکاتی که فرمودید .
1- در مورد کد ها من عذر خواهی می کنم . چون ابتدا یک بار مقاله رو در ورد و سپس کپی میشه به وردپرس . بلاخره یک جا مشکلی که توی خیلی از پلت فرم ها بین فونت فارسی و اینگلیسی هست خودش رو نشون میده
2- عزیزم شما روی تصاویر کلیک کنید بزرگ و با کیفیت میشه . اندازه هایی که توی متن هست بخاطر اینه که قالب سایت بهم نریزه وگرنه شما اگر می خواهید با وضوح تصویر رو ببینید روش کلیک کنید مثل این https://www.gooyait.com/uploads/Cfor51.jpg
اگر رزولوشن مانیتور شما ۱۰۲۴*۷۲۸ باشه این تصویر حتی در مانیتور شما جا نمیشه …
جالبه برام چند وقت پیش یکی ایراد گرفته بود که چرا تصاویر انقدر سنگین هستند ! البته بماند که هر تصویر حدود ۱۰۰ کیلوبایت بیشتر نییست ! فقط خواستم بدونید که در مقابل شما هم نظراتی وجود داشته …
سلام
من این حلقه را ایجاد کردم نمیدونم چرا andش درست کار نمی کنه یعنی وقتی یکی از شرط ها true شد میاد بیرون
while (!(x == e.X) && !(y == e.Y))
ممنون.