دستور شرطی if در زبان برنامهنویسی سیشارپ
دستور if در سیشارپ برای بررسی یک شرط و اجرای کد در صورت درست بودن آن استفاده میشود و یکی از مهمترین ابزارهای تصمیمگیری است
31 شهریور 1405
لینک کوتاه
دستور شرطی if در زبان برنامهنویسی سیشارپ
در برنامهنویسی، بسیاری از برنامهها باید بر اساس شرایط مختلف تصمیمگیری کنند.برای مثال، ممکن است بخواهیم برنامه بررسی کند که آیا سن یک کاربر بیشتر از ۱۸ سال است یا نه، آیا نمره یک دانشآموز برای قبولی کافی است یا اینکه آیا یک رمز عبور صحیح وارد شده است.
برای انجام چنین تصمیمگیریهایی در زبانهای برنامهنویسی از دستورهای شرطی استفاده میشود.
یکی از مهمترین و پرکاربردترین دستورهای شرطی در زبان برنامهنویسی #C یا سیشارپ، دستور if است.
این دستور به برنامه اجازه میدهد یک شرط را بررسی کند و تنها در صورتی که آن شرط درست باشد، مجموعهای از دستورات را اجرا کند.
یادگیری صحیح if یکی از اولین و مهمترین مراحل برای ورود به دنیای برنامهنویسی با زبان #C محسوب میشود.
دستور if چیست؟
دستور if در زبان #C برای اجرای یک بخش از برنامه بر اساس برقرار بودن یک شرط استفاده میشود. اگر نتیجه شرط true باشد، دستورات داخل بلوک if اجرا میشوند؛ اما اگر نتیجه شرط false باشد، آن دستورات اجرا نخواهند شد.
ساختار کلی دستور if به شکل زیر است:
if (condition)
{
// دستورات در صورت درست بودن شرط
}
در این ساختار، عبارت condition باید یک مقدار منطقی یا همان bool تولید کند.
در زبان #C مقدار منطقی میتواند true یا false باشد.
برای مثال:
int age = 20;
if (age >= 18)
{
Console.WriteLine("شما بزرگسال هستید.");
}
در این مثال مقدار متغیر age برابر ۲۰ است.
برنامه بررسی میکند که آیا مقدار age بزرگتر یا مساوی ۱۸ است یا خیر.
از آنجا که این شرط درست است، عبارت داخل if اجرا میشود.
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
عملگرهای مقایسهای در دستور if در سی شارپ
برای ایجاد شرطها معمولاً از عملگرهای مقایسهای استفاده میشود.مهمترین این عملگرها عبارتاند از:
-
== برابر بودن دو مقدار
-
!= نابرابر بودن دو مقدار
-
> بزرگتر بودن
-
< کوچکتر بودن
-
>= بزرگتر یا مساوی بودن
-
<= کوچکتر یا مساوی بودن
int score = 18;
if (score >= 10)
{
Console.WriteLine("قبول شدید.");
}
در اینجا برنامه بررسی میکند که آیا نمره حداقل ۱۰ است یا خیر.
چون مقدار score برابر ۱۸ است، شرط برقرار خواهد بود.
نکته مهم این است که در #C برای مقایسه از == استفاده میشود، در حالی که = برای انتساب مقدار به متغیر کاربرد دارد.
بنابراین عبارت زیر صحیح نیست:
if (age = 18)
اما عبارت زیر صحیح است:
if (age == 18)

دستور if...else در سی شارپ
گاهی لازم است برنامه در صورت درست نبودن شرط نیز کاری انجام دهد.برای این منظور از else استفاده میشود.
ساختار آن به صورت زیر است:
if (condition)
{
// اگر شرط درست باشد
}
else
{
// اگر شرط نادرست باشد
}
برای مثال:
int age = 16;
if (age >= 18)
{
Console.WriteLine("اجازه ورود دارید.");
}
else
{
Console.WriteLine("اجازه ورود ندارید.");
}
اگر مقدار age حداقل ۱۸ باشد، پیام اول نمایش داده میشود؛ در غیر این صورت پیام دوم نمایش داده خواهد شد.
استفاده از if...else باعث میشود برنامه بتواند بین دو حالت مختلف تصمیمگیری کند.
دستور else if در سی شارپ
گاهی برنامه بیش از دو حالت دارد. در چنین شرایطی میتوان از else if استفاده کرد.این ساختار به برنامه اجازه میدهد چند شرط را به ترتیب بررسی کند.
برای مثال، فرض کنید میخواهیم بر اساس نمره یک دانشآموز، وضعیت او را مشخص کنیم:
int score = 17;
if (score >= 18)
{
Console.WriteLine("عالی");
}
else if (score >= 15)
{
Console.WriteLine("خوب");
}
else if (score >= 10)
{
Console.WriteLine("قبول");
}
else
{
Console.WriteLine("مردود");
}
برنامه شرطها را از بالا به پایین بررسی میکند.
به محض اینکه یکی از شرطها درست باشد، دستورات مربوط به آن اجرا میشوند و شرطهای بعدی بررسی نخواهند شد.
بنابراین ترتیب شرطها در ساختار else if اهمیت زیادی دارد.
استفاده از عملگرهای منطقی در سی شارپ
در #C میتوان چند شرط را با استفاده از عملگرهای منطقی ترکیب کرد.مهمترین عملگرهای منطقی عبارتاند از:
- && به معنی «و»
- || به معنی «یا»
- ! به معنی «نقیض» یا برعکس کردن نتیجه شرط
int age = 25;
bool hasCard = true;
if (age >= 18 && hasCard)
{
Console.WriteLine("ورود مجاز است.");
}
در این مثال هر دو شرط باید درست باشند؛ یعنی کاربر باید حداقل ۱۸ سال داشته باشد و کارت نیز داشته باشد.
مثال دیگری با عملگر ||:
int day = 6;
if (day == 6 || day == 7)
{
Console.WriteLine("امروز تعطیل است.");
}
در این حالت اگر حداقل یکی از دو شرط درست باشد، عبارت داخل if اجرا میشود.
استفاده از if برای رشتهها
دستور if تنها برای اعداد استفاده نمیشود و میتوان از آن برای بررسی رشتهها نیز استفاده کرد.برای مثال:
string username = "admin";
if (username == "admin")
{
Console.WriteLine("ورود به بخش مدیریت");
}
در این مثال، مقدار متغیر username با رشته "admin" مقایسه میشود.
اگر دو مقدار برابر باشند، پیام مربوط به بخش مدیریت نمایش داده میشود.
در برنامههای واقعی، چنین شرطهایی میتوانند در قسمتهایی مانند بررسی ورودی کاربر، اعتبارسنجی اطلاعات و کنترل دسترسی کاربرد داشته باشند.
دستور if تو در تو
گاهی یک شرط تنها زمانی بررسی میشود که شرط دیگری قبلاً برقرار شده باشد.در این شرایط میتوان از if تو در تو یا Nested if استفاده کرد.
مثال:
int age = 20;
bool hasTicket = true;
if (age >= 18)
{
if (hasTicket)
{
Console.WriteLine("ورود مجاز است.");
}
}
در این برنامه ابتدا سن بررسی میشود.
اگر سن حداقل ۱۸ باشد، شرط دوم یعنی داشتن بلیت بررسی خواهد شد.
البته در بسیاری از موارد میتوان چنین ساختاری را سادهتر کرد:
if (age >= 18 && hasTicket)
{
Console.WriteLine("ورود مجاز است.");
}
استفاده از ساختار سادهتر معمولاً باعث خوانایی بیشتر کد میشود.
شکل کوتاه if با عملگر شرطی
در #C برای شرایط ساده میتوان از عملگر شرطی یا ternary operator نیز استفاده کرد.ساختار آن به شکل زیر است:
condition ? valueIfTrue : valueIfFalse
برای مثال:
int age = 20;
string result = age >= 18 ? "بزرگسال" : "نابالغ";
Console.WriteLine(result);
اگر شرط age >= 18 درست باشد، مقدار "بزرگسال" در متغیر result قرار میگیرد و در غیر این صورت مقدار "نابالغ" ذخیره میشود.
با این حال، برای شرایط پیچیده بهتر است از if...else استفاده شود تا کد خواناتر باشد.
اهمیت if در برنامهنویسی
دستور if یکی از پایههای اصلی منطق برنامهنویسی است.تقریباً در هر برنامه واقعی میتوان نمونههایی از تصمیمگیری شرطی را مشاهده کرد.
سیستمهای فروشگاهی، برنامههای بانکی، بازیهای رایانهای، وبسایتها و نرمافزارهای مختلف همگی به نوعی نیاز دارند شرایط گوناگون را بررسی کنند.
برای مثال، یک فروشگاه اینترنتی ممکن است با استفاده از if بررسی کند که آیا موجودی یک کالا بیشتر از صفر است یا خیر.
یک بازی میتواند بررسی کند که آیا امتیاز بازیکن به حد مشخصی رسیده است.
یک نرمافزار آموزشی نیز میتواند بر اساس نمره کاربر، پیام متفاوتی نمایش دهد.
نکات مهم هنگام استفاده از if
هنگام استفاده از دستور if در #C باید به چند نکته توجه کرد.نخست اینکه شرط باید یک مقدار bool تولید کند. همچنین باید تفاوت میان = و == را به خوبی درک کرد.
نکته دیگر، خوانایی کد است. اگر تعداد زیادی if تو در تو ایجاد شود، ممکن است کد پیچیده و دشوار برای نگهداری شود.
در چنین شرایطی میتوان از روشهای دیگری مانند switch یا ساختارهای مناسبتر استفاده کرد.
همچنین بهتر است شرطها تا حد امکان ساده و قابل فهم نوشته شوند و از نامهای مناسب برای متغیرها استفاده شود.
جمعبندی
دستور شرطی if یکی از اساسیترین مفاهیم در زبان برنامهنویسی #C است.این دستور به برنامه اجازه میدهد بر اساس شرایط مختلف تصمیمگیری کند و دستورات متفاوتی را اجرا نماید.
ساختارهای if، if...else و else if امکان مدیریت حالتهای مختلف را فراهم میکنند و با استفاده از عملگرهای مقایسهای و منطقی میتوان شرطهای ساده یا پیچیده ایجاد کرد.
یادگیری if نهتنها برای برنامهنویسی با #C، بلکه برای درک مفهوم منطق و تصمیمگیری در برنامهنویسی نیز اهمیت زیادی دارد.
هرچه برنامهنویس در طراحی شرطهای مناسب و خوانا مهارت بیشتری پیدا کند، توانایی او در ساخت برنامههای کاربردی و حل مسائل مختلف نیز افزایش خواهد یافت.
به همین دلیل، تسلط بر دستور if یکی از اولین گامهای مهم برای یادگیری حرفهای زبان #C به شمار میرود.



کاربران ما
شما هم نظرتون با ما دریاره “دستور شرطی if در زبان برنامهنویسی سیشارپ” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید