‫أهلا ومرحبا.
‫في هذه المحاضرة ، سوف نتعلم عن العوامل المنطقية حتى نتمكن من إصدار
‫عبارات معقدة تتطلب العديد من القيم المنطقية لتكون صحيحة ، مثل قبول الجرغول فقط إذا
‫كانت العلامة الصحيحة وأيضًا لم يتم الإمساك بها.
‫لذلك عندما أترك الجرغول ، يمكنك أن ترى أن الجدار لا يستجيب إلا عند هذه النقطة.
‫دعونا نتعمق ونرى كيف يعمل هذا.
‫لذلك ، من الناحية المثالية ، نود الآن أن يتجاهل عنصر المشغل أو لا يتعامل مع ممثل مقبول يتم الاستيلاء
‫عليه حاليًا.
‫لذا لتغيير هذا ، سأذهب إلى تطبيق الفاعل المقبول لدينا في عنصر المشغل CP ويمكنك أن ترى في بيان
‫if الخاص بنا الذي نقوله حاليًا لنأخذ ممثلًا إذا كان لديه العلامة المقبولة ، وهذا
‫هو الوحيد الشيء الذي نقوم به.
‫لكن ما أريد فعله هو أن أجعل هذا مشروطا بأمرين.
‫كيف نجمع بين قيمتين منطقيتين؟
‫حسنًا ، هناك خياران.
‫لدينا بعض المشغلين لهذا الغرض.
‫واحد منهم هو عامل العطف ، والذي نقرأه باسم.
‫وهذا يعني في الأساس أنه سيتم دمج منطقتين منطقيتين بحيث يكون صحيحًا فقط إذا كان كلاهما صحيحًا.
‫لذا إذا كان لدينا صواب وصحيح ، فسيكون ذلك مساويًا للصواب.
‫في حين أنه إذا كان أي من هذين الخطأين ، لذلك إذا كان الشخص الموجود على اليمين
‫خاطئًا ، فسيكون الأمر برمته خاطئًا ، وما إلى ذلك. يوجد خيار آخر هنا ، وهو استخدام عامل تشغيل الشريط
‫المزدوج هذا مثل هذا ويتم قراءة هذا المشغل كـ أو.
‫وهذا يعني بشكل أساسي أنه إذا كان أي من هذين الأمرين صحيحًا ، فستكون النتيجة صحيحة.
‫وأيضًا ، إذا كان كلاهما صحيحًا ، فستكون النتيجة صحيحة.
‫ولكن إذا كان كلاهما خاطئًا ، فستكون النتيجة خاطئة.
‫هذه بعض التعبيرات الشائعة التي نستخدمها.
‫هناك شيء آخر نستخدمه وهو علامة التعجب ، وعلامة التعجب تقلب بشكل أساسي أي قيمة منطقية لدينا
‫ونقرأها على أنها ليست كذلك.
‫يمكن أن يكون لديك خطأ ، لكن لأنني وضعت عقدة أمامها ، هذه القيمة بأكملها ، يصبح هذا التعبير
‫صحيحًا.
‫وإذا كنت سأطلبها بـ false ، حسنًا ، لأن أحدها على الأقل صحيح ، فستكون
‫النتيجة صحيحة.
‫لذا ما نريد القيام به هنا هو في الأساس أننا نريد أن نقول أنه إذا كانت تحتوي على علامة ممثل ، فهذه
‫علامة فعل مقبولة ، ولكنها لا تحتوي على.
‫لذلك في هذه الحالة ولا تحتوي على علامة الممثل ، فهذا مقبول.
‫الكثير من التحدي بالنسبة لك.
‫كيف يمكنك استخدام تلك العوامل الثلاثة التي شرحتها للتو؟
‫لست مضطرًا لاستخدامها جميعًا ، ولكن ما هي تلك التي ستستخدمها وكيف ستكتب عبارة
‫if هذه؟
‫تمام.
‫لذلك سأضع هذا في المتغيرات المنطقية لتوضيحها بشكل فائق.
‫إذاً لديك منطقي يحتوي على علامة مقبولة سيكون مساويًا للممثل لديه علامة مقبولة مثل ذلك ووضع فاصلة منقوطة
‫في نهاية السطر.
‫الآن سيكون منطقيًا آخر هو ما إذا كان قد تم الإمساك به ويمكننا الحصول على هذا من خلال الانتقال إلى ممثل
‫سهم الممثل لديه علامة وهذه الحالة سيتم التقاطها فقط هكذا لذا يمكننا أن نقول
‫ما إذا كان قد تم الإمساك به أم لا على هذا الأساس ثم في إذا كان ما نريد قوله هو علامة مقبولة ، وبالتالي
‫فإن علامة العطف هذه ليست علامة تعجب يتم الإمساك بها على هذا النحو بحيث تقرأ جيدًا إلى حد ما إذا قرأت علامة
‫العطف وعلامة التعجب كما و ليس كذلك إذا كان المقبول علامة مقبولة و لم يتم الإمساك به
‫، ثم نعيد هذا الممثل.
‫دعونا نجمعها ونرى ما إذا كانت تعمل.
‫لذلك دعونا نمضي قدما ونضرب اللعب.
‫سنمسك بالغرغول ونركض إلى منطقة الزناد.
‫كما ترون ، أنا أضع الغرغرة ، لكن لا شيء يحدث لأنني لم أطلقها بعد.
‫إذن ماذا لو حاولت وفتحت الجرغول هنا؟
‫ها أنت ذا.
‫بمجرد إطلاقه ، فإنه ينشطه ، ويمسك الجرغول بعيدًا عني ويختفي في الأرض.
‫يوجد الآن مكانان في Grab a CP حيث لدينا عبارتان if حيث يمكننا الحصول
‫على واحد فقط إذا أردنا استخدام و أو لم يتم تشغيله.
‫لذا فإن إحدى الحيل هنا هي أنه عندما تفعل شيئًا كهذا حيث نتحقق مما إذا كان شيء ما ليس
‫مؤشرًا فارغًا ، فإن الخيار الآخر هو أنه يمكنك ببساطة إزالة هذا المؤشر الذي لا يساوي مؤشر فارغ.
‫وإذا قلت ببساطة إذا ثم أدخلت نوعًا من المؤشر كمؤشر منطقي ، فإن ذلك يتحقق تلقائيًا من أنه
‫ليس مؤشرًا فارغًا.
‫إذن هنا يقول ما إذا كان المقبض الفيزيائي متاحًا هنا ، فهو يقول إذا كان مكون الإمساك متاحًا ، فيمكننا
‫المضي قدمًا واستخدامه.
‫لذا أود أن أتحداك لدمج عباراتك.
‫لذلك ستجمعهم معًا في مكونات القراد.
‫فكر فيما إذا كنت بحاجة إلى استخدام علامة العطف ، وعلامة العطف ، والعلامة التجارية ، و OR
‫أو ما إذا كنت بحاجة إلى استخدام نفي أو عقدة أو علامة تعجب ثم ضمها معًا في الإصدار أيضًا واختبر وظائفك ومعرفة
‫ما إذا كانت لا تزال موجودة يعمل.
‫أوقف الفيديو واذهب.
‫تمام.
‫مرحبًا بعودتك.
‫لذلك سنستفيد من هذا لأن ما نريد أن نفعله في الأساس هو أننا نقول إذا
‫كان لدينا مقبض فيزيائي صالح وأن مقبض الفيزياء هذا يحتوي على عنصر ممسك ، ثم نريد أن نفعل
‫الجسم من هذا البيان إذا.
‫لذلك من السهل جدًا كتابتها على هذا النحو.
‫يمكننا أن نقول إذا كان مقبض الفيزياء والمقبض الفيزيائي قد تم إمساكهما بمكون ، فيمكننا القيام بما يلي.
‫لذلك يسمح لنا ذلك بإزالة عبارة إرجاع if المبكرة هذه وجعل الشفرة أقصر قليلاً.
‫الآن ، قد يقلق النسر الذي ينظر بينكم ، مهلا ، أننا نشير إلى معالجة الفيزياء هذه
‫داخل عبارة if من أجل تقييم ما إذا كان يجب أن يعمل هذا والبيان.
‫الآن هناك سمة من سمات و أنه سيتم تقييم الشيء الموجود على اليسار أولاً.
‫وإذا كان هذا الشيء خاطئًا ، فإنه لا يقوم حتى بتقييم الشيء الموجود على اليمين.
‫لا داعي لذلك.
‫إنه يعرف بالفعل أن النتيجة ستكون خاطئة.
‫لا يحتاج إلى تقييم أي شيء آخر.
‫هذا يعني أنه من الآمن القيام بشيء كهذا حيث تكون النتيجة على اليمين لحساب أنها
‫آمنة فقط إذا كانت النتيجة على اليسار صحيحة.
‫وهذه خاصية مفيدة جدًا وستلاحظ أنها تستخدم كثيرًا عند استخدام المؤشرات التي
‫ستتحقق أولاً من المؤشر ثم ستحصل على علامة العطف.
‫علامة العطف ، وبعد ذلك ستستخدم المؤشر في الجانب الأيمن.
‫لكن من فضلك ، من فضلك ، من فضلك لا تميل إلى تبديل هذين بالترتيب.
‫لن تعمل في الاتجاه المعاكس وستتعرض لحوادث.
‫لذلك دعونا ننتقل إلى مكون التجزئة الخاص بنا حيث نقوم بنفس الشيء تمامًا.
‫أردنا التحقق من أن لدينا مكونًا ممسكًا.
‫إذن ما يمكننا فعله هنا هو أنه يمكننا التعامل مع الفيزياء والتعامل مع الفيزياء.
‫عنصر إمساك السهم.
‫لا نحتاج إلى أن لا يساوي المؤشر الفارغ لإبقائه أنيقًا ومن ثم يمكننا المضي قدمًا وإزالة
‫عبارة if مع الإرجاع والاحتفاظ بسطر الكود لأسفل ، والحفاظ على الوضوح أعلى قليلاً.
‫أشياء عظيمة.
‫لقد رأينا في هذه المحاضرة كيفية استخدام عوامل التشغيل and or not في C ++.
‫سأراك في المحاضرة القادمة.