شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ


دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ
برای دانلود این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

دستورات کنترلی (شرطی) در زبان  سی شارپ

همه دستوراتی که در آموزش های قبل مینوشتیم به ترتیب اجرا می شدند که متاسفانه زیاد سودمند نیستند. زمانی از دستورات شرطی استفاده میکنیم که اغلب نمی خواهیم همه کد های برنامه اجرا شوند.بلکه می خواهیم متناسب با مقدار یک متغییر کاری انجام شود یا نشود.بدین معنی که شما می توانید روند اجرای برنامه هایتان را کنترل کنید. در این بخش از آموزش قصد داریم به معرفی دستور شرطی if در زبان برنامه نویسی سی شارپ بپردازیم که یکی از مهم ترین ساختارهای دستوری در هر زبان برنامه نویسی از جمله سی شارپ است.

دستور if:

برای برسی یک شرط، از عبارت های شرطی استفاده می کنیم. یکی از ساده ترین و پر کاربردترین عبارت های شرطی دستور if است. دستور if در زبان سی شارپ می گوید اگر یک شرط برقرار است ، پس دستوراتی را اجرا کن در غیر این صورت از انها بگذر.شرط یک عبارت بولین است که با مقدار true یا false ارزیابی می شود. همانطور که میدانید دستور شرطی if با حروف کوچک نوشته می شودو شرطی که میخواهیم مورد برسی قرار گیرد را داخل پرانتز می نویسیم.دستور if از یک بلاک {} تشکیل شده است. اگر روال اجرایی شرط شما بیش از یک دستور باشد باید از {} استفاده کنیم در غیر این صورت می توانیم پس از دستور if دستور مورد نظر خود را قرار دهیم.دستور if در زبان سی شارپ  به سه حالت اجرا می شود که در این اموزش هر سه حالت را مورد برسی قرار داده ایم.

حالت اول دستور if :

if (شرط)

}

دستورات

}

مثال:

;(":Console.Write("Enter Number

;(()int num = Convert.ToInt32(Console.ReadLine

(if (num % 2==0

}

    ;("Console.WriteLine("Zoj

{

 

Console.WriteLine("The End...");

خروجی:

بعد از اجرای دستورات بالا، برنامه از کاربر می خواهد که یک عدد وارد کند و عدد را داخل متغییر num می ریزد. و بر اساس آن تصمیم می گیرداگر باقی مانده ی عدد بر 2 صفر باشد عبارت zoj چاپ می شود. مثلا اگر کاربر عدد 234  را وارد کند zoj چاپ می شود اما اگر کاربر عدد 23  را وارد کند شرط برقرار نیست و فقط عبارت The End... چاپ می شود.

 

حالت دوم دستور       : if-Else

 در این حالت اغلب می خواهیم با توجه به اینکه نتیجه یک شرط true است، یک مجموعه از دستورات اجرا شود در غیر اینصورت مجموعه دیگری از دستورات اجرا گردد. بخش مربوط به در "غیر این صورت" در بلاک دستور else اجرا می شود.

 

if (شرط)

}

دستورات درست بودن شرط

{

else

}

دستورات نادرست بودن شرط

}

مثال:

;(":Console.Write("Enter Number

;(()int num = Convert.ToInt32(Console.ReadLine

 

(if (num%2 == 0

}

    ;("Console.WriteLine("Zoj

{

else

}

    ;("Console.WriteLine("Fard

}

 

 

خروجی:

اگر کاربر عدد 234 را وارد کند چون تست شرط درست بوده، بلاک دستور if  اجرا می شود و بلاک دستور else رد می شود  و در این حالت عبارت zoj چاپ می شود. اما اگر کاربر عدد 23 را وارد کند چون تست شرط در دستور if  شکست می خورد بلاک دستور if رد شده و بلاک دستور else اجرا می شود و در این حالت عبارت fard چاپ می شود.

 

 

حالت سوم دستور if :

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

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

if (شرط اول)

}

دستورات شرط اول  

{

if (شرط دوم)

}

دستورات شرط دوم  

{

if (شرط سوم)

}

دستورات شرط سوم   

}

 

 

 

 

مثال:

;(()int num = Convert.ToInt32(Console.ReadLine

(if (1 <= num && num <= 10

}

    ;("Console.WriteLine("A

{

(if (5 <= num && num <= 12

}

    ;("Console.WriteLine("B

{

;(if (10 <= num && num <= 20

}

    ;("Console.WriteLine("C

}

خروجی:

در مثال بالا اگر کاربر عدد بین 1 تا 10 را وارد کند حرف A چاپ می شود.اگر کاربر عدد بین 5 تا 12 را وارد کند حرف B چاپ می شود و در شرط سوم اگر کاربر عدد بین 10 تا 20 وارد کند حرف C چاپ می شود.برای مثال اگر کاربر عدد 8 را وارد کند هم شرط اول برقرار است هم شرط دوم پس حروف A و  B چاپ می شوند.

 

حالت دوم: در این حالت جملات شرطی هیچ وجه اشتراکی با هم ندارند یعنی هیچ دو شرط با هم درست نیست. مانند حالت قبل تمام شرط ها قدم به قدم اجرا می شوند اما در صورتی که یکی از شرط ها برقرار باشد فقط دستورات آن شرط اجرا می شود و مابقی شرط ها برسی نمی شوند در این حالت از دستور else-if استفاده می شود.

 

if (شرط اول)

{

دستورات شرط اول  

}

else if (شرط دوم)

{

دستورات شرط دوم  

}

else if (شرط سوم)

{

دستورات شرط سوم   

}

مثال:

;(()int num = Convert.ToInt32(Console.ReadLine

(if (1 <= num && num <= 10

}

    ;("Console.WriteLine("A

{

(else if (11 <= num && num <= 15

}

    ;("Console.WriteLine("B

{

(else if (16 <= num && num <= 20

}

    ;("Console.WriteLine("C

}

خروجی: اگر کاربر عدد بین 1 تا 10 را وارد کند حروف A چاپ می شود. اگر عدد بین 11 تا 15 باشد حروف B و در شرط سوم اگر کاربر عدد بین 16 تا 20 را وارد کند حروف C چاپ می شود.

 

If های تو در تو:

وقتی یک بلاک دستور if درون یک بلاک دستور if دیگر قرار می گیرد. به این روش، if های تو در تو می گوییم. سینتکس if های تو در تو به صورت زیر است:

if (شرط اول)

}

دستورات شرط اول 

 

 if (شرط دوم)

 {

دستورات شرط دوم

{

}

 

مثال:

;(":Console.Write("Enter Number 

;(()int num1 = Convert.ToInt32(Console.ReadLine

;(":Console.Write("Enter Number 

;(()int num2 = Convert.ToInt32(Console.ReadLine

;(":Console.Write("Enter Number 

;(()int num3 = Convert.ToInt32(Console.ReadLine

(if (num1 > num2

}

;(Console.WriteLine(num1

(if (num2 > num3

}

;(Console.WriteLine(num2

{

}

خروجی:

برنامه سه عدد از کابر دریافت کرده. اگر عدد اول بزرگتر از عدد دوم باشد چون شرط اول true است پس عدد اول چاپ شده و شرط دوم نیز برسی می شود.اما اگر شرط اول false باشد،شرط دوم برسی نشده در واقع شرط داخلی زمانی اجرا می شود که شرط اول برقرار باشد.

 

 

 

 


نظر بدهید

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

درس 1
معرفی زبان برنامه نویسی سی شارپ و نسخه های مختلف زبان
14 دقیقه / رایگان


درس 2
آشنایی با نرم افزار مایکروسافت ویژوال استودیو
25 دقیقه / رایگان


درس 3
آشنایی با ساختار کلی یک برنامه در زبان سی شارپ
38 دقیقه / رایگان


درس 4
انواع روشهای چاپ اطلاعات در خروجی و فرمت بندی خروجی
25 دقیقه / رایگان


درس 5
روش دریافت انواع داده ها از ورودی
13 دقیقه / رایگان


درس 6
دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ
24 دقیقه / رایگان


درس 7
دستور switch-case در زبان برنامه نویسی سی شارپ
10 دقیقه / رایگان


درس 8
آشنایی با دستور for در زبان برنامه نویسی سی شارپ
21 دقیقه / رایگان


درس 9
آشنایی با دستور while در زبان برنامه نویسی سی شارپ
25 دقیقه / رایگان


درس 10
آشنایی با دستور break و continue در زبان برنامه نویسی سی شارپ
20 دقیقه / رایگان


درس 11
آرایه ها در زبان برنامه نویسی سی شارپ
38 دقیقه / رایگان


درس 12
آشنایی با رشته ها و کار با متدهای پر کاربرد روی رشته ها
30 دقیقه / رایگان


دوره آموزش سی شارپ مقدماتی تا متوسط


تعداد جلسات 13 جلسه
مدت زمان 320 دقیقه
سطح مهارت مقدماتی
زبان فارسی
گواهی نامه ندارد
قیمت دوره : 0 تومان
رایگان
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.

آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


0
رایگان
128 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


0
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


0
رایگان
22 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


0
120,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


0
25,000 تومان
1550 دقیقه
جزئیات دوره
دوره آموزش مقدماتی  Adobe  Photoshop CC 2019

دوره آموزش مقدماتی Adobe Photoshop CC 2019

مهدی نقیبی


1
40,000 تومان
به زودی
جزئیات دوره
آموزش EventBus در اندروید

آموزش EventBus در اندروید

محمدامین چهاردولی


0
رایگان
34 دقیقه
جزئیات دوره
دوره آموزش ویندوز فرم سی شارپ-مقدماتی

دوره آموزش ویندوز فرم سی شارپ-مقدماتی

مهدی احمدی


0
رایگان
به زودی
جزئیات دوره