
آموزش جامع زبان برنامهنویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - استفاده از دستور Switch - قسمت 34
در قسمتهای قبل، با دستورات شرطی if
، else if
و else
آشنا شدیم. در این قسمت قصد داریم به دستور switch
بپردازیم و با استفاده از یک مثال ساده، کاربرد آن را توضیح دهیم. دستور switch
یکی از روشهای کارآمد برای مدیریت شرطهای پیچیده است که در بسیاری از موارد میتواند جایگزین مناسبی برای زنجیرهای از دستورات if-else
باشد.
مثال: دریافت و بررسی ورودی کاربر
برای درک بهتر دستور switch
، ابتدا یک مثال ساده را با استفاده از دستورات if-else
پیادهسازی میکنیم. هدف این است که عدد ورودی کاربر را بررسی کرده و پیغام مناسبی را نمایش دهیم.
پیادهسازی با if-else
#include
using namespace std;
int main() {
int number;
cout << "Enter a number between 1 and 4: ";
cin >> number;
if (number == 1) {
cout << "Your number is 1" << endl;
} else if (number == 2) {
cout << "Your number is 2" << endl;
} else if (number == 3) {
cout << "Your number is 3" << endl;
} else if (number == 4) {
cout << "Your number is 4" << endl;
} else {
cout << "Please enter a number between 1 and 4" << endl;
}
return 0;
}
در این کد، عدد ورودی کاربر را دریافت کرده و بر اساس مقدار آن، پیغام مناسبی را نمایش میدهیم. اگر عدد وارد شده بین 1 تا 4 نباشد، پیغام خطایی نمایش داده میشود.
پیادهسازی با switch
حال بیایید همین مثال را با استفاده از دستور switch
پیادهسازی کنیم.
#include
using namespace std;
int main() {
int number;
cout << "Enter a number between 1 and 4: ";
cin >> number;
switch (number) {
case 1:
cout << "Your number is 1" << endl;
break;
case 2:
cout << "Your number is 2" << endl;
break;
case 3:
cout << "Your number is 3" << endl;
break;
case 4:
cout << "Your number is 4" << endl;
break;
default:
cout << "Please enter a number between 1 and 4" << endl;
break;
}
return 0;
}
توضیحات کد
در این کد، از دستور switch برای بررسی مقدار متغیر number استفاده کردهایم. ساختار کلی دستور switch به این صورت است:
- switch (expression): در این بخش، عبارت یا متغیری که میخواهیم بر اساس آن شرطهای مختلف را بررسی کنیم، قرار میدهیم.
- case value:: هر case مقدار خاصی از expression را بررسی میکند. اگر مقدار expression برابر با مقدار case باشد، دستورات مربوط به آن case اجرا میشوند.
- break;: برای خروج از ساختار switch پس از اجرای دستورات هر case از دستور break استفاده میکنیم. این کار از اجرای سایر caseها جلوگیری میکند.
- default:: اگر هیچ یک از caseها درست نباشد، دستورات مربوط به default اجرا میشوند.
مزایای استفاده از switch
استفاده از دستور switch چندین مزیت دارد:
- خوانایی و ساختار کد بهتر میشود.
- مدیریت شرطهای پیچیده سادهتر میشود.
- عملکرد بهتری نسبت به زنجیرهای از دستورات if-else دارد، به خصوص زمانی که تعداد شرایط زیاد باشد.
نتیجهگیری
در این قسمت، با دستور switch آشنا شدیم و نحوه استفاده از آن را با یک مثال ساده توضیح دادیم. استفاده از switch به ما کمک میکند تا کدهایی مرتبتر و کارآمدتر بنویسیم، به ویژه زمانی که نیاز به بررسی تعداد زیادی شرط داشته باشیم.
منابع خارجی مرتبط
برای مطالعه بیشتر در مورد دستور switch در C++ و کاربردهای آن، به منابع زیر مراجعه کنید:
ادامه دوره (قسمت 35)
در قسمت بعدی با دستور Switch که در این قسمت یاد گرفتیم به ساخت یک ماشین حساب ساده خواهیم پرداخت. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دورهها حمایت کنید.
در این قسمت یاد میگیریم چطور میتوانیم در شرایط مختلف، چندین شرط را به صورت سلسلهمراتبی بررسی کنیم...
در این قسمت، میخواهیم با استفاده از switch یک ماشین حساب ساده ایجاد کنیم که...
استفاده از دستور Switch
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه سی و چهار
نام دوره:
آموزش جامع ++C
زمان ویدئو:
7 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
در قسمتهای قبل، با دستورات شرطی if، else if و else آشنا شدیم. در این قسمت قصد داریم به دستور switch بپردازیم و با استفاده از یک مثال ساده، کاربرد آن را توضیح دهیم. دستور switch یکی از روشهای کارآمد برای مدیریت شرطهای پیچیده است که در بسیاری از موارد میتواند جایگزین مناسبی برای زنجیرهای از دستورات if-else باشد.
