C++ Short Hand If Else

🔹 تعریف

  • Short Hand If ... Else یک روش کوتاه و تک‌خطی برای نوشتن شرط‌ها است.

  • ساختار آن:

شرط ? عبارت_اگر_درست : عبارت_اگر_غلط;
  • اگر شرط درست (true) باشد → عبارت اول اجرا می‌شود.

  • اگر شرط غلط (false) باشد → عبارت دوم اجرا می‌شود.

1️⃣ مثال ساده

#include <iostream> using namespace std; int main() { int x = 10; string result = (x % 2 == 0) ? "Even" : "Odd"; cout << result << endl; // خروجی: Even }

2️⃣ مثال جایگزین If ... Else

#include <iostream> using namespace std; int main() { int age = 17; cout << (age >= 18 ? "Adult" : "Minor") << endl; // Minor }

3️⃣ مثال تو در تو (Nested Ternary)

#include <iostream> using namespace std; int main() { int score = 82; string grade = (score >= 90) ? "A" : (score >= 75) ? "B" : (score >= 50) ? "C" : "F"; cout << "Grade: " << grade << endl; // B }

4️⃣ نکات مهم

  • مناسب شرط‌های کوتاه و ساده است.

  • اگر شرط‌ها پیچیده یا چند خطی باشند → بهتر است از if ... else معمولی استفاده کنید، چون خوانایی بیشتر است.

  • می‌توان مستقیماً در cout هم استفاده کرد:

int number = -5; cout << (number >= 0 ? "Positive" : "Negative") << endl; // Negative