دستور switch در ++C

بازدید: 680 بازدید
دستور switch

دستور switch

در دو مبحث قبلی با دستورات شرطی if و if/else آشنا شدید.

در این مقاله قصد داریم شما را با دستور شرطی switch آشنا کنیم.

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

معمولا در تمام تصمیم گیری هایی که بیش از سه انتخاب وجود داشته باشد بهتر است از ساختار switch استفاده شود.

در واقع دستور switch الگوریتمی است که در آن متغییری به ازای هر مقدار صحیح ثابتی ،

باعث اجرای يک دستور خاص شود و به ازای هر مقدار اعمال مختلف انجام پذيرد.

در ادامه ی این مقاله همراه پرنیان طرح باشید.

[cdb_box_content]

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

با یکی دیگر از مقالات آموزشی زبان برنامه نویسی ++C در خدمتتان هستیم.

مقاله امروز ما در رابطه با دستورات شرطی switch ، در زبان برنامه نویسی ++C است.

دستور switch به شما اجازه می دهد با توجه به مقدار ثابت یک متغییر چندین انتخاب داشته باشید.

وقتی هیچکدام از شروط اجرا نشود برنامه وارد default میشود.

می توانید برای مطالعه ی سایر مقالات آموزشی زبان ++C  به این لینک مراجعه کنید.

در ادامه ی این مطلب همراه پرنیان طرح باشید.

[/cdb_box_content]
[cdb_box_content]

شیوه ی عملکرد ساختار switch 

switch ابتدا عبارت داخل پرانتز را مورد ارزيابی قرار می هد و سپس آن را بامقدار ثابت 1 مورد مقايسه قرار می دهد.

اگر برابر بودند مجموعه دستورات 1 را اجرا خواهد شد ، تا هنگامی که برنامه به دستور break برسد ،

هنگامی که برنامه به دستور break رسيد از ساختار چند انتخابی switch خارج می شود.

اگر عبارت داخل پرانتز با مقدار ثابت 1 برابر نبود ساختار switch عبارت داخل پرانتز را با مقدار ثابت 2 مورد مقايسه قرار می دهد ،

در صورت برابر بودن مجموعه دستورات 2 اجرا می گردد. اين روال همينطور ادامه پيدا می کند.

در صورتی که عبارت داخل پرانتز با هيچ يک از مقادير ثابت برابر نباشد، مجموعه دستورات حالت default (پيش فرض) اجرا می گردد.

[/cdb_box_content]
[cdb_box_content]

عبارات switch در ++c

برای انتخاب یکی از تعداد زیادی کد دستوری از دستور switch استفاده کنید.

Syntax

switch(expression) {
case x:
// code block
    break;
case y:
 // code block
break;
default:
 // code block
}

[/cdb_box_content]
[cdb_box_content]

switch

دستور switch به شکل زیر کار می کند.

تمرین 1

در مثال زیر از شماره روز هفته برای محاسبه نام روز هفته استفاده شده است :

مثال

#include <iostream>
using namespace std;

int main() {
int day = 4;
switch (day) {
case 1:
cout << “Monday”;
break;
case 2:
cout << “Tuesday”;
break;
case 3:
cout << “Wednesday”;
break;
case 4:
cout << “Thursday”;
break;
case 5:
cout << “Friday”;
break;
case 6:
cout << “Saturday”;
break;
case 7:
cout << “Sunday”;
break;
}
return 0;
}

[/cdb_box_content]
[cdb_box_content]

کلید واژه break 

وقتی که دستورات برنامه خط به خط اجرا شد و به عبارت کلمه کلیدی break رسید ،

از حالت switch شکسته می شود.

وقتی یک رقابت پیدا شد و کار انجام شد ، زمان استراحت است.

نیازی به آزمایش بیشتر نیست بنابراین دیگر حالات switch بررسی نمی شود و به حالت break ختم می شود.

[/cdb_box_content]
[cdb_box_content]

کلمه ی کلیدی پیش فرض

کلمه کلیدی پیش فرض برخی کدها را برای اجرا در صورت عدم تطابق موردی مشخص می کند.

تمرین 2

برای توضیح بیشتر به این مثال توجه کنید

مثال

#include <iostream>
using namespace std;

int main() {
int day = 4;
switch (day) {
case 6:
cout << “Today is Saturday”;
break;
case 7:
cout << “Today is Sunday”;
break;
default:
cout << “Looking forward to the Weekend”;
}
return 0;
}

[/cdb_box_content]
[cdb_box_content]

منبع وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش ++C مقاله ها
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.