تعتبر العمليات المشروطة Ternary Operator أداة هامة في البرمجة، وتستخدم لاتخاذ قرارات مشروطة بناءً على قيمة محددة. في لغة دارت (Dart)، تتوفر العديد من الأدوات والمفاهيم للتحكم في التدفق البرمجي، بما في ذلك المشغل التكراري (Ternary Operator). ستستكشف هذه المقالة مفهوم Ternary Operator في لغة دارت وكيفية استخدامه لتحقيق التحكم المشروط في البرامج.
مفهوم Ternary Operator في لغة دارت:
Ternary Operator في لغة دارت عبارة عن بديل لجملة if-else، حيث يستخدم لكتابة تعبير مشروط يتم اختيار إحدى القيمتين اعتمادًا على نتيجة الشرط المنطقي. يساعد Ternary Operator على تبسيط الأكواد وجعلها أكثر قراءة وفهمًا.
طريقة كتابة If المختصرة في دارت:
تتكون جملة Ternary Operator أو جملة If المختصرة في لغة دارت من ثلاثة أجزاء: الشرط المنطقي والتعبير إذا صحيح الشرط والتعبير إذا كان الشرط غير صحيح. يتم تمييز الشرط المنطقي برمز الاستفهام (?) ويتم تمييز التعبيرين برمز النقطتين (:) للفصل بينهما.
condition ? exprIfTrue : exprIfFalse
جملة Ternary Operator وجملة if-else:
يمكن استخدام Ternary Operator كبديل لـ if-else في حالات بسيطة حيث يتم اختيار إحدى القيمتين بناءً على شرط محدد. هذا يجعل الأكواد أقل حجمًا وأكثر وضوحًا.
استخدام Ternary Operator في دارت:
لفهم كيفية استخدام Ternary Operator في لغة دارت، دعنا نلقي نظرة على بعض الأمثلة.
مثال باستخدام جملة if-else:
في هذا المثال، سنقوم بكتابة برنامج يقوم بالعثور على أكبر عدد بين عددين باستخدام جملة if-else.
void main() { int num1 = 10; int num2 = 15; int max = 0; if (num1 > num2) { max = num1; } else { max = num2; } print("The greatest number is $max"); }
الناتج:
The greatest number is 15
مثال باستخدام جملة If المختصرة:
في هذا المثال، سنقوم بتعديل الكود السابق باستخدام Ternary Operator لإيجاد العدد الأكبر بين العددين.
void main() { int num1 = 10; int num2 = 15; int max = (num1 > num2) ? num1 : num2; print("The greatest number is $max"); }
الناتج:
The greatest number is 15
مثال آخر باستخدام جملة If المختصرة:
في هذا المثال، سنقوم بكتابة برنامج يطبع “Apple” إذا كانت قيمة المتغير selection تساوي 2، وإلا فإنه يطبع “Banana”.
void main() { var selection = 2; var output = (selection == 2) ? 'Apple' : 'Banana'; print(output); }
الناتج:
Apple
مثال آخر باستخدام Ternary Operator:
قم بإنشاء متغير score
وقيّمه بعدد صحيح يمثل درجة طالب في مادة معينة. ثم استخدم Ternary Operator لكتابة برنامج يطبع “ناجح” إذا كانت الدرجة أكبر من أو تساوي 60، وإلا فإنه يطبع “راسب”.
void main() { var score = 75; var result = (score >= 60) ? 'ناجح' : 'راسب'; print(result); }
الناتج:
ناجح
في هذه المقالة، تعرفنا على Ternary Operator في لغة دارت وكيفية استخدامه لتحقيق التحكم المشروط في البرامج. قمنا بتوضيح طريقة الكتابة والاختلاف بين Ternary Operator وجملة if-else. كما قدمنا لك أمثلة عملية لاستخدام Ternary Operator في البرمجة بلغة دارت.
يمكنك استخدام جملة If المختصرة لتبسيط الأكواد وجعلها أكثر قراءة وفهمًا عندما تحتاج إلى تطبيق تحكم مشروط بسيط. تذكر أنه يمكنك استخدام Ternary Operator في تعداد الحالات الصحيحة والخاطئة فقط، وقد تحتاج إلى استخدام جملة if-else في حالات أكثر تعقيدًا.
آمل أن تكون هذه المقالة قد قدمت لك فهمًا جيدًا لـ Ternary Operator في لغة دارت وكيفية استخدامه. استمتع ببرمجتك في لغة دارت واستفد من قوة هذه الأداة لتحقيق التحكم المشروط في برامجك.