المشغل الثلاثي هو بناء خاص يستخدم في العديد من لغات البرمجة مثل جافا سكريبت ، بيثون ، فب وغيرها. يسمح لك المشغل الثلاثي بتقصير الكود وتنفيذ إجراءات معينة اعتمادا على حقيقة الحالة.
الغرض الرئيسي من المشغل الثلاثي هو إخراج واحدة من قيمتين اعتمادا على استيفاء الشرط. لديها الهيكل التالي: شرط ? القيمة إذا كانت صحيحة: القيمة إذا كانت صحيحة.
مبدأ تشغيل المشغل الثلاثي هو أن الشرط يتم حسابه أولا ، وإذا كان صحيحا ، يتم إرجاع القيمة إذا كان صحيحا ، وإذا كان الشرط خاطئا ، يتم إرجاع القيمة إذا كانت خاطئة. المشغل الثلاثي مرن ويمكن استخدامه في مواقف مختلفة ، مما يسمح لك بتقليل مقدار الكود.
مثال على استخدام المشغل الثلاثي:
دع العمر = 18;
السماح بالوصول = (عمر > = 18)? "مسموح":"ممنوع";
وحدة التحكم.سجل (وصول);
في هذا المثال ، إذا كان العمر (متغير العمر) أكبر من أو يساوي 18 ، فسيحصل متغير الوصول على القيمة "مسموح". خلاف ذلك ، سوف تحصل على قيمة "ممنوع". نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج القيمة "المسموح بها" إلى وحدة التحكم.
يعد المشغل الثلاثي أحد أقوى الأدوات للمبرمجين ، مما يسمح لهم بعمل تصميمات أكواد أكثر إحكاما وقابلة للقراءة. إنه مفيد بشكل خاص في الحالات التي تحتاج فيها إلى اتخاذ قرار بناء على شرط واحد وتنفيذ إجراءات معينة اعتمادا على هذا الشرط.
- مشغل ثلاثي في البرمجة
- مبدأ تشغيل المشغل الثلاثي
- مزايا استخدام المشغل الثلاثي
- أمثلة على استخدام المشغل الثلاثي
- سؤال وجواب
- لماذا أحتاج إلى مشغل ثلاثي في البرمجة?
- كيف يعمل المشغل الثلاثي?
- ما هو شكل تسجيل المشغل الثلاثي?
- ما هي أنواع البيانات التي يمكن استخدامها في المشغل الثلاثي?
- هل من الممكن استخدام مشغلي الثلاثي المتداخلة?
- هل من الممكن استخدام المشغل الثلاثي لتنفيذ الإجراءات, وليس مجرد تعيين القيم?
المشغل الثلاثي في البرمجة
المشغل الثلاثي هو أحد العوامل الشرطية في البرمجة التي تسمح لك بتنفيذ إجراءات مختلفة اعتمادا على استيفاء الشرط.
الهيكل الأساسي للمشغل الثلاثي هو كما يلي:
حالة ? الإجراء 1: الإجراء 2;
هنا ، الشرط هو تعبير ، يجب أن تكون نتيجته نوع بيانات منطقي (منطقي). إذا كان الشرط صحيحا ، فسيتم استيفاء "الإجراء 1" ، وإذا كان خطأ ، يتم استيفاء" الإجراء 2".
مثال على مشغل ثلاثي بسيط:
إنت س = 10;
الباحث ص = (س > 5)? 1 : 0;
في هذا المثال ، إذا كانت قيمة المتغير س أكبر من 5 ، فإن المتغير ص سيكون 1 ، وإلا 0.
يمكن استخدام المشغل الثلاثي لظروف أكثر تعقيدا:
الباحث أ = 5;
الباحث ب = 10;
كثافة العمليات ماكس = (ا > ب)? أ: ب;
يوضح هذا المثال استخدام المشغل الثلاثي لتحديد أكبر رقمين. إذا كانت قيمة المتغير أ أكبر من قيمة المتغير ب ، فسيتم تعيين قيمة المتغير الأقصى أ ، وإلا فإن قيمة ب.
يمكن استخدام المشغل الثلاثي بدلا من البناء الشرطي إذا كان آخر عندما يكون من الضروري إجراء عمليات بسيطة اعتمادا على قيمة الشرط.
المشغل الثلاثي لديه بناء جملة أكثر إحكاما ويمكن أن تقلل من كمية التعليمات البرمجية في البرنامج. ومع ذلك ، يجب استخدامه بعناية حتى لا يضعف قابلية قراءة الكود.
مبدأ تشغيل المشغل الثلاثي
المشغل الثلاثي في جافا سكريبت هو وسيلة لتقصير الشرطي إذا كان آخر البناء. يحتوي على بناء الجملة التالي:
| الحالة | ? | القيمة إذا كان الشرط صحيحا | : | القيمة إذا كانت الحالة خاطئة |
يتكون المشغل الثلاثي من ثلاثة عناصر:
- الشرط هو تعبير يجب أن يتحقق أو صحيح. إذا كان الشرط صحيحا, القيمة بعد ? سيتم إرجاع الحرف.
- ? - رمز علامة استفهام يفصل بين الشرط والقيم.
- القيمة إذا كان الشرط صحيحا هي القيمة التي سيتم إرجاعها إذا كان الشرط صحيحا.
- :- حرف القولون الذي يفصل بين القيمة تحت الشرط الحقيقي والقيمة تحت الشرط الخاطئ.
- القيمة إذا كانت الحالة خاطئة هي القيمة التي سيتم إرجاعها إذا كانت الحالة خاطئة.
مثال على استخدام عامل ثلاثي:
فار العمر = 20;
رسالة فار = (عمر < 18)? 'أنت قاصر': 'هل أنت بالغ';
وحدة التحكم.سجل (رسالة) ؛ / / المخرجات 'أنت في السن القانونية'
في المثال أعلاه ، إذا كان متغير العمر أقل من 18 ، فسيتم تعيين متغير الرسالة القيمة 'أنت قاصر' ، وإلا سيتم تعيين القيمة ' أنت في السن القانونية.’
المشغل الثلاثي هو طريقة أكثر إحكاما لكتابة الإنشاءات الشرطية ويمكن أن يكون مفيدا عند تعيين قيم للمتغيرات بناء على استيفاء الشرط.
مزايا استخدام المشغل الثلاثي
المشغل الثلاثي هو بديل موجز وأنيق لتعبيرات الشرطية إذا كان آخر. هذا يسمح لك للحد من كمية من التعليمات البرمجية وجعلها أكثر قابلية للقراءة. فيما يلي بعض مزايا استخدام المشغل الثلاثي:
- الإيجاز والإيجاز. يسمح لك المشغل الثلاثي بإجراء فحص بسيط للحالة وتحديد النتيجة في سطر واحد من التعليمات البرمجية.
- سهلة القراءة. غالبا ما يستخدم المشغل الثلاثي لتعيين قيمة لمتغير اعتمادا على الشرط. هذا يجعل الكود أكثر وضوحا وأسهل في القراءة.
- الفعالية. يتحقق المشغل الثلاثي من الحالة مرة واحدة ويعيد النتيجة. يمكن أن يكون هذا مفيدا في الحالات التي نحتاج فيها فقط إلى التحقق من الحالة وإرجاع القيمة.
- المرونة. يمكن استخدام عامل التشغيل الثلاثي داخل التعبيرات الأخرى ، بما في ذلك المسندات والوظائف والأساليب. هذا يجعلها أداة متعددة الاستخدامات للغاية عند العمل مع الظروف والحسابات.
بشكل عام ، يعد المشغل الثلاثي أداة قوية يمكنها تبسيط الترميز بشكل كبير وجعله أكثر كفاءة. ومع ذلك ، يجب استخدامه بحكمة والنظر في تطبيقه من أجل تجنب التعقيد والارتباك غير الضروريين في الكود.
أمثلة على استخدام المشغل الثلاثي
يسمح لك المشغل الثلاثي في لغة البرمجة بالاختيار بين قيمتين بناء على شرط. يحتوي على بناء الجملة التالي:
(شرط)? (القيمة 1): (القيمة 2)
لنلق نظرة على بعض الأمثلة لاستخدام عامل التشغيل الثلاثي:
مثال 1:
كونست العمر = 25;
رسالة كونست = (عمر > = 18)? 'الكبار': 'قاصر';
وحدة التحكم.سجل (رسالة) ؛ / / الإخراج:'الكبار'
سيتم تعيين قيمة 'الكبار' ، وإلا-قاصر'.
المثال 2:
كونست درجة الحرارة = 25;
كونست الطقس = (درجة الحرارة > = 20)? 'دافئ':'بارد';
وحدة التحكم.سجل (الطقس) ؛ / / الإخراج:'الحرارة'
سيتم تعيين إلى 'الحارة' ، وإلا فإنه سيكون 'الباردة'.
المثال 3:
عدد الأسطوانات = 10;
كونست نتيجة = (الأسطوانات % 2 = = = 0)? 'حتى': 'الغريب';
وحدة التحكم.سجل (نتيجة) ؛ / / الإخراج:'حتى'
سيتم تعيين قيمة 'حتى' لمتغير النتيجة ، وإلا 'الغريب'.
يقدم المشغل الثلاثي طريقة مختصرة لكتابة التعبيرات الشرطية ويمكن أن يكون مفيدا في العديد من المواقف.
سؤال وجواب
لماذا أحتاج إلى مشغل ثلاثي في البرمجة?
يستخدم المشغل الثلاثي في البرمجة لتقصير وتبسيط كتابة التعبيرات الشرطية. يسمح لك بسهولة تعيين القيم للمتغيرات اعتمادا على تحقيق شرط معين.
كيف يعمل المشغل الثلاثي?
يعمل المشغل الثلاثي بناء على ثلاثة معاملات: الشرط ، والقيمة التي سيتم تعيينها إذا كان الشرط صحيحا ، والقيمة التي سيتم تعيينها إذا كان الشرط خاطئا. يتحقق من الحالة ويعود أو يعين القيمة المناسبة.
ما هو شكل تسجيل المشغل الثلاثي?
شكل تسجيل المشغل الثلاثي يشبه هذا: شرط ? القيمة إذا كانت صحيحة: القيمة إذا كانت صحيحة. حرف علامة الاستفهام (?) يفصل بين الشرط والقيم ، والقولون (:) يفصل القيم.
ما هي أنواع البيانات التي يمكن استخدامها في المشغل الثلاثي?
يمكن استخدام أنواع بيانات مختلفة في المشغل الثلاثي ، مثل الأرقام (عدد صحيح وحقيقي) ، والسلاسل ، والقيم المنطقية (صح/خطأ) ، وغيرها. من المهم ملاحظة أن القيم في المشغل يجب أن تتوافق مع نوع المتغير الذي سيتم تعيين النتيجة له.
هل من الممكن استخدام مشغلي الثلاثي المتداخلة?
نعم ، يمكن استخدام عوامل التشغيل الثلاثية المتداخلة لظروف أكثر تعقيدا وتعيين القيمة. إنها تسمح لك بالتفرع داخل فرع ، مما قد يكون مفيدا في بعض المواقف. ومع ذلك ، يجب أن تكون حذرا مع التعشيش ، حتى لا تعقيد التعليمات البرمجية وتفاقم قابليتها للقراءة.
هل من الممكن استخدام عامل الثلاثي لتنفيذ الإجراءات, وليس مجرد تعيين القيم?
يقوم المشغل الثلاثي في الواقع بإرجاع قيمة ، لذا فإن استخدامه لتنفيذ الإجراءات مباشرة غير ممكن. ومع ذلك ، يمكنك استخدامه لاستدعاء الوظائف أو الأساليب التي تؤدي الإجراءات من تلقاء نفسها. في هذه الحالة ، ستكون نتيجة هذه الوظيفة أو الطريقة هي قيمة الإرجاع للمشغل.