القائمة الرئيسية

الصفحات

شرح الشرط الثلاثي iif في البرمجة بديل if/else

 

تعرف على المعامل الثلاثي iif في البرمجة بديل if else.jpg

هناك صيغة مختصرة في كثير من لغات البرمجة تُعتبر بديلة لـ 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 موجودة فقط في بعض اللغات مثل:

أما Java و PHP فلا تحتويان عليها.

لذلك نستعمل بديلها وهو المعامل الثلاثي (Ternary Operator).

في php استخدم : 

$name = $_GET['name'] ?? "غير مسمى"; 

أما في Java

int x = -5;

String result = (x >= 0) ? "موجب" : "سالب";

System.out.println(result);

أو

int x = -5;
String result = (x >= 0) ? true : false;
System.out.println(result);

⭐ أما iif هي دالة ثلاثية المعاملات استخدمها إذا كنت تعمل على فيجوال بيسك

IIF(الشرط, قيمة إذا صحيح, قيمة إذا خطأ)


هل اعجبك الموضوع :

تعليقات