إذا ثم كتل#

If Then Blocks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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