إذا ثم كتل#

If Then Blocks

يشرح هذا الدرس كيفية استخدام عبارات if/else لجعل الروبوت يتحقق من شرط معين ويحدد العبارات التي سيتم تنفيذها. بنهاية الدرس، ستتعلم كيفية إعداد شرط والتحكم في ما يحدث عندما يكون الشرط صحيحًا أو خاطئًا.

اسحب كتلة منطقية إلى خانة الشرط الفارغة في فرع if then.

يؤدي الضغط على زر R في وحدة التحكم إلى سحب كتلة منطقية إلى خانة الشرط الفارغة في كتلة if/else.

جميع الكتل المنطقية سداسية الشكل وتحتوي على علامة استفهام في اسمها، مثل كتلة تم الضغط على زر التحكم؟.

كتلة شرطية if/else مع زر تحكم R لأعلى، وكتلة منطقية مع تمييز الكتلة المنطقية.

إذا كان الشرط صحيحًا، فسيتم تشغيل الكتل الموجودة داخل فرع if then.

كتلة شرطية if/else مع زر تحكم R مضغوط لأعلى، وكتلة منطقية، وكتلة قيادة للأمام، مع تمييز كتلة القيادة للأمام.

إذا كان الشرط خاطئًا، فسيتم تشغيل الكتل الموجودة داخل فرع else.

كتلة شرطية if/else مع زر تحكم R مضغوط لأعلى، وكتلة منطقية، وكتلة قيادة للأمام، وكتلة إيقاف القيادة، مع تمييز كتلة إيقاف القيادة.

تتحقق كتلة if/else من شرطها مرة واحدة فقط. إذا كنت ترغب في التحقق من الشرط بشكل متكرر، فضع كتلة if/else داخل كتلة تكرارية، مثل forever.

كتلة if/else متداخلة داخل كتلة forever.#
للأبد
إذا <وحدة التحكم [R ▲ v] مضغوطة؟> إذن
تشغيل [للأمام v]
وإلا
إيقاف القيادة
fin
fin

كتلة if هي فرع if then فقط. إذا لم يكن الشرط صحيحًا، فلن يحدث شيء.

كتلة الشرط (if).#
إذا <وحدة التحكم [R ▲ v] مضغوطة؟> إذن
تشغيل [للأمام v]
fin

يمكن استخدام كتلة if / else if / else لاختبار عدة شروط متتالية. ويمكن توسيعها لاختبار أي عدد من الشروط حسب الحاجة.

كتلة if/else if/else، لاختبار جميع أزرار الدماغ الثلاثة.#
إذا <زر Brain [◀ v] مضغوط؟> إذن
استدر [يسار v] بمقدار (90) درجة ▶
وإلا إذا <زر Brain [▶ v] مضغوط؟> إذن
استدر [يمين v] بمقدار (90) درجة ▶
وإلا إذا <زر Brain [تحقق v] مضغوط؟> إذن
إيقاف القيادة
وإلا
تشغيل [للأمام v]
fin