C++ Else If

🔹 تعریف

  • وقتی بیش از یک شرط داریم، از else if استفاده می‌کنیم.

  • اول شرط if بررسی می‌شود.

  • اگر false بود، شرط‌های else if به‌ترتیب چک می‌شوند.

  • اگر هیچکدام درست نبود → بلاک else اجرا می‌شود (اختیاری است).

1️⃣ ساختار کلی

if (شرط1) { // اگر شرط1 درست باشد } else if (شرط2) { // اگر شرط1 غلط و شرط2 درست باشد } else if (شرط3) { // اگر شرط1 و شرط2 غلط و شرط3 درست باشد } else { // اگر هیچکدام درست نباشند }

2️⃣ مثال: نمره دانشجو

#include <iostream> using namespace std; int main() { int score = 72; if (score >= 90) { cout << "Grade: A"; } else if (score >= 75) { cout << "Grade: B"; } else if (score >= 50) { cout << "Grade: C"; } else { cout << "Grade: F"; } }

🔹 چون score = 72 است → خروجی: Grade: C

3️⃣ مثال: بررسی عدد

#include <iostream> using namespace std; int main() { int num = 0; if (num > 0) { cout << "Positive"; } else if (num < 0) { cout << "Negative"; } else { cout << "Zero"; } }

4️⃣ بدون Else

اگر بخواهی فقط چند شرط داشته باشی، else آخر اجباری نیست:

if (x == 1) { cout << "One"; } else if (x == 2) { cout << "Two"; }

5️⃣ نکات مهم

  • ترتیب شرط‌ها مهم است (به محض پیدا شدن شرط درست، بقیه چک نمی‌شوند).

  • می‌توان چندین else if داشت.

  • else اختیاری است ولی معمولاً برای حالت پیش‌فرض استفاده می‌شود.