هناك صيغة مختصرة في كثير من لغات البرمجة تُعتبر بديلة لـ if / else وتسمّى: المعامل الثلاثي (Ternary Operator)
وهو غالباً عبارة عن: condition ? value_if_true : value_if_false
مثال في Java و JavaScript و PHP و C++ و C:
في javaScript
let age = 20;
let result = (age >= 18) ? "بالغ" : "قاصر";
ما فائدته؟
كتابة شرط بسيط وسريع بدلاً من if else.
يستخدم غالبًا للإسناد داخل المتغيرات.
التعبير المختصر OR (||) و AND (&&)
في بعض الحالات يمكنك استخدام:
value = input || "Default"
لكن هذا ليس بديلاً مباشرًا لـ if…else، بل يستخدم لإعطاء قيمة احتياطية.
دالة iif في بعض اللغات (مثل SQL و VB)
في SQL Server يوجد: IIF(condition, true_value, false_value)
مثال في sql:
SELECT IIF(age >= 18, 'بالغ', 'قاصر') AS result;
وفي Visual Basic يوجد IIf أيضًا بنفس الفكرة.
switch كبديل آخر
إذا كان لديك حالات كثيرة يمكنك استخدام مثلا في java:
switch (status) {
case 1: text = "جاهز"; break;
case 2: text = "قيد التحميل"; break;
default: text = "غير معروف";
}
أين تستخدم كثيرا إذا احتجت إليها فالدالة iif موجودة فقط في بعض اللغات مثل:
- SQL Server
- Visual Basic (VB)
- MS Access
أما Java و PHP فلا تحتويان عليها.
لذلك نستعمل بديلها وهو المعامل الثلاثي (Ternary Operator).
في php استخدم :
$name = $_GET['name'] ?? "غير مسمى";
أما في Java
int x = -5;
String result = (x >= 0) ? "موجب" : "سالب";
System.out.println(result);
⭐ أما iif هي دالة ثلاثية المعاملات استخدمها إذا كنت تعمل على فيجوال بيسك
IIF(الشرط, قيمة إذا صحيح, قيمة إذا خطأ)




تعليقات
إرسال تعليق