C++ Tutorial - part 33

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - استفاده از else if برای مدیریت شرط‌های پیچیده‌تر - قسمت 33

در قسمت قبل با دستورهای شرطی if و else آشنا شدیم و به یک مشکل برخورد کردیم: چطور می‌توانیم در شرایط مختلف، چندین شرط را به صورت سلسله‌مراتبی بررسی کنیم؟ در این قسمت، به بررسی و حل این مشکل با استفاده از دستور else if می‌پردازیم.

مشکل استفاده از if و else به صورت مجزا

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

				
					#include <iostream>
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 <iostream>
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 می‌پردازیم.

مهدی کاظمی

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

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

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها