مشخصات مقاله
-
3697
-
5.0
-
43834
-
2
-
1
آموزش ساختار شرطی if در C#
وقتی وارد دنیای برنامهنویسی با C# میشی، خیلی زود با ساختارهای شرطی روبهرو میشی. این ساختارها به برنامه کمک میکنن بر اساس شرایط مختلف تصمیم بگیره و مشخص کنه کدوم بخش از برنامه باید اجرا بشه.
توی این مطلب قراره با یکی از مهمترین ساختارهای شرطی در C# یعنی دستور if آشنا بشیم و ببینیم چطور میتونیم با کمک if، else و عملگرهای منطقی، شرایط مختلف رو در یک برنامه بررسی کنیم.
آموزش ساختار دستوری if در C# :
یکی از مهمترین ساختارهای دستوری در هر زبان برنامهنویسی، از جمله C#، دستور if هست. توانایی ساخت دستورات شرطی یکی از مهمترین کارهایی هست که باید بتونیم با زبانهای برنامهنویسی انجام بدیم. در C#، ساختار شرطی if ساده و کاربردیه. اگه قبلاً از دستور شرطی if در یک زبان برنامهنویسی دیگه استفاده کرده باشی، به راحتی میتونی در C# هم از اون استفاده کنی. ساختار دستور شرطی if به یک مقدار boolean نیاز داره که یا true هست یا false. در بعضی از زبانهای برنامهنویسی، چند نوع دادهای مختلف میتونن به صورت خودکار به Boolean تبدیل بشن، اما در C# باید مستقیماً از نوع دادهای Boolean استفاده کنی. برای مثال، نمیتونی از یک مقدار عددی از نوع int به صورت مستقیم استفاده کنی، اما میتونی اون رو با یک مقدار دیگه مقایسه کنی و مقدار true یا false بهدستاومده رو مورد استفاده قرار بدی.
در درس قبلی، نحوه تعریف و استفاده از متغیرها (Variables) در زبان C# رو بررسی کردیم. توی این درس هم میخوایم با نحوه کار با دستورات شرطی در C# آشنا بشیم. برای شروع، کد مثال زیر رو با دقت بررسی کن:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Please enter a number between 0 and 10:");
number = int.Parse(Console.ReadLine());
if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
else
if(number < 0)
Console.WriteLine("Hey! The number should be 0 or more!");
else
Console.WriteLine("Good job!");
Console.ReadLine();
}
}
}
توی کد بالا از دو دستور شرطی if استفاده کردیم تا ببینیم عددی که کاربر وارد کرده بین 0 تا 10 هست یا نه. در کنار دستور if از کلمه کلیدی else هم استفاده شده. بخش else زمانی اجرا میشه که شرط بخش if درست نباشه.
اگه به کد مثال بالا دقت کرده باشی، میبینی که از کاراکترهای {} برای دستهبندی دستورات if و else استفاده نکردیم. این یکی از قواعد C# هست. وقتی کدی که بعد از if یا else قرار میگیره فقط شامل یک دستور باشه، نیازی به استفاده از {} برای دستهبندی اون دستورات نیست.
حجم کدی که برای بررسی مقدار عدد در مثال بالا نوشتیم، کمی زیاد به نظر میرسه. میتونیم همین کد رو به شکل خلاصهتر و سادهتر بنویسیم:
if((number > 10) || (number < 0))
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
Console.WriteLine("Good job!");
اینجا هر کدوم از دستورات شرطی رو داخل یک پرانتز قرار دادیم و بعد از عملگر || استفاده کردیم. این عملگر به معنای "یا" یا "or" هست و با استفاده از اون بررسی میکنیم که آیا عدد واردشده از 10 بزرگتر یا از 0 کوچکتره. عملگر دیگهای که در این شرایط میتونیم استفاده کنیم، عملگر AND به معنای "و" هست که با علامت && نوشته میشه. حالا آیا میتونیم در مثال دوم به جای or از عملگر AND استفاده کنیم؟ بله. فقط کافیه کد رو به شکل زیر بازنویسی کنیم:
if((number <= 10) && (number >= 0))
Console.WriteLine("Good job!");
else
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
در این درس با عملگرهای "کوچکتر از" و "بزرگتر از" هم آشنا شدیم.
اگه میخوای یادگیری C# رو جدیتر ادامه بدی و با ساختارهای مختلف این زبان بیشتر کار کنی، میتونی مسیر یادگیریت رو با یک دوره آموزش C# ادامه بدی. یادگیری مفاهیم پایهای مثل دستورات شرطی، متغیرها و عملگرها، بخش مهمی از مسیر برنامهنویسی با C# هست و میتونه زمینه لازم برای یادگیری مباحث بعدی رو برات فراهم کنه.