
آموزش جامع زبان برنامهنویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - استفاده از else if برای مدیریت شرطهای پیچیدهتر - قسمت 33
در قسمت قبل با دستورهای شرطی if
و else
آشنا شدیم و به یک مشکل برخورد کردیم: چطور میتوانیم در شرایط مختلف، چندین شرط را به صورت سلسلهمراتبی بررسی کنیم؟ در این قسمت، به بررسی و حل این مشکل با استفاده از دستور else if
میپردازیم.
مشکل استفاده از if و else به صورت مجزا
در کد قبلی، اگر بخواهیم چندین شرط را به صورت مجزا بررسی کنیم، با مشکلاتی روبرو میشویم. به عنوان مثال:
#include
using namespace std;
int main() {
int number = 10;
if (number > 10) {
cout << "Greater than 10" << endl;
}
if (number == 10) {
cout << "Number is 10" << endl;
} else {
cout << "Less than 10" << endl;
}
return 0;
}
در این مثال، حتی اگر شرط دوم (number == 10) درست باشد، شرط else همیشه اجرا میشود، زیرا به if دوم مربوط است و با if اول ارتباطی ندارد.
استفاده صحیح از else if
برای حل این مشکل و ایجاد یک سلسلهمراتب شرطی، از else if
استفاده میکنیم. این ساختار به ما امکان میدهد تا چندین شرط را به صورت پیوسته بررسی کنیم و اگر هیچیک از شروط قبلی درست نباشند، در نهایت شرط else اجرا شود.
#include
using namespace std;
int main() {
int number = 10;
if (number > 10) {
cout << "Greater than 10" << endl;
} else if (number == 10) {
cout << "Number is 10" << endl;
} else {
cout << "Less than 10" << endl;
}
return 0;
}
توضیحات کد
در این مثال:
- ابتدا شرط if بررسی میشود: اگر number بزرگتر از 10 باشد، پیغام “Greater than 10” نمایش داده میشود.
- اگر شرط اول درست نباشد، شرط else if بررسی میشود: اگر number برابر با 10 باشد، پیغام “Number is 10” نمایش داده میشود.
- اگر هیچیک از شرطهای قبلی درست نباشند، شرط else اجرا میشود: پیغام “Less than 10” نمایش داده میشود.
مزایای استفاده از else if
استفاده از else if چندین مزیت دارد:
- ساختار کد خواناتر و منظمتر میشود.
- تنها یک شرط از میان چندین شرط بررسی میشود و به محض درست بودن یکی از شروط، سایر شرطها نادیده گرفته میشوند.
- امکان مدیریت بهتر شرایط پیچیدهتر و جلوگیری از اجرای نادرست شرطها.
نتیجهگیری
در این قسمت، یاد گرفتیم که چگونه با استفاده از else if میتوانیم چندین شرط را به صورت سلسلهمراتبی بررسی کنیم و از اجرای نادرست شرطها جلوگیری کنیم. این ساختار به ما کمک میکند تا کدهایی منطقیتر و مؤثرتر بنویسیم.
منابع خارجی مرتبط
برای مطالعه بیشتر در مورد دستورهای شرطی در C++ و کاربردهای آنها، به منابع زیر مراجعه کنید:
ادامه دوره (قسمت 34)
در قسمت بعدی به دستور Switch خواهیم پرداخت. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دورهها حمایت کنید.
در این بخش از آموزش C++، با استفاده از دستور شرطی if آشنا خواهیم شد و یاد میگیریم چگونه میتوانیم با استفاده از این دستور...
در این قسمت قصد داریم به دستور switch بپردازیم و با استفاده از یک مثال ساده، کاربرد آن را توضیح دهیم. دستور switch یکی از...
دستور else if
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه سی و سه
نام دوره:
آموزش جامع ++C
زمان ویدئو:
5 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
در قسمت قبل با دستورهای شرطی if و else آشنا شدیم و به یک مشکل برخورد کردیم: چطور میتوانیم در شرایط مختلف، چندین شرط را به صورت سلسلهمراتبی بررسی کنیم؟ در این قسمت، به بررسی و حل این مشکل با استفاده از دستور else if میپردازیم.
