الشروط
يتيح الشرط للإجراء أن يقرر. تشغّل كتلة إذا الخطوات التي بداخلها فقط عندما يكون شرطها صحيحًا؛ وتشغّل كتلة إذا… وإلا… مجموعة من الخطوات أو الأخرى.
إضافة كتلة إذا
- حدد الخطوة التي يجب أن تليها الكتلة (أو لا تحدد أي خطوة، لإضافتها في النهاية).
- انقر على شرط / تكرار واختر إذا… أو إذا… وإلا….
يضيف إذا… صفين، إذا ونهاية إذا. ويضيف إذا… وإلا… إذا ووإلا ونهاية إذا. ويُحدَّد صف إذا، لكي تذهب الخطوة التالية التي تضيفها إلى داخل الكتلة. تعمل الخطوات بين إذا ووإلا عندما يكون الشرط صحيحًا؛ وتعمل الخطوات بين وإلا ونهاية إذا عندما يكون خاطئًا. ثم يتابع الإجراء بعد نهاية إذا.
يمكن أن تقع الكتل داخل كتل أخرى. ولا يوجد "وإلا إذا": ضع كتلة إذا أخرى داخل جزء وإلا.
الشرط
حدد صف إذا لتحرير شرطه. يختار الفحص أحد ثلاثة أنواع:
الحقول التي تملؤها لنوع واحد يُحتفظ بها أثناء تجربة نوع آخر، لكن لا يُحفظ إلا النوع المختار ①.
مقارنة قيمتين
القيمة والمقارنة ومقارنةً بـ. كل قيمة إما مكتوبة، أو $variable، أو قراءة مختارة من قائمة القيم الخاصة بالحقل، مثل نص الحافظة أو
النافذة الهدف (اختيار قيمة من القائمة). ويعرض الحقلان كلاهما كل القراءات. وكتابة اسم القراءة في البرنامج النصي مع
أقواس فارغة، مثل ClipboardGetText()، مثل اختيارها. والمقارنات هي يساوي (==) ولا يساوي (!=) وأقل من (<) وعلى الأكثر (<=)
وأكبر من (>) وعلى الأقل (>=).
كيف تُقرأ القيمة المكتوبة: الرقم (مثل 3 أو 2.5) رقم، وtrue أو false صواب أو خطأ، والثابت المسمى (مثل
MouseButton.Right) رقمه، وأي شيء آخر نص. لذا لا يمكنك المقارنة بالنص "3"؛ بل قارن بمتغير يحمله.
القواعد:
- النصان متساويان فقط إذا تطابقا تمامًا، بما في ذلك حالة الأحرف.
- الرقمان يُقارنان بالقيمة، صحيحين أو غير صحيحين:
5يساوي5.0. - النافذتان متساويتان عندما تكونان النافذة نفسها.
- القيم من أنواع مختلفة لا تتساوى أبدًا: النص "5" لا يساوي الرقم 5.
- أقل من والترتيبات الأخرى تعمل على رقمين، أو على نصين (بترتيب رموز الأحرف، لذا يأتي "Z" قبل "a"). وأي زوج آخر يكون خاطئًا للأربعة كلها.
هذه هي قواعد لغة البرامج النصية؛ راجع قواعد الأنواع المختلطة.
نتيجة دالة مضمَّنة
يشغّل الشرط دالة مضمَّنة ويستخدم ما تعطيه. يفتح اختيار دالة مضمَّنة… قائمة كل الدوال المضمَّنة (إضافة الخطوات وترتيبها)؛ اختر واحدة وانقر على استخدام هذه الدالة المضمَّنة. عندئذٍ تظهر حقولها أسفله، كما في أي خطوة. وحتى تُختار دالة مضمَّنة، يذكر الحقل اختر الدالة المضمَّنة التي يتم فحص نتيجتها.
الدوال المضمَّنة المصممة لهذا الغرض تحتوي عادةً على Is أو Contains في اسمها، مثل هل النافذة مكبّرة (WindowIsMaximized) أو هل يحتوي
العنوان على النص (WindowContainsTitle)، وتعطي صوابًا أو خطأً. وأي نتيجة أخرى تُحتسب صوابًا أو خطأً بالقواعد أدناه.
لا يمكن لحقل في الدالة المضمَّنة الخاصة بالشرط أن يحتوي على استدعاء دالة مضمَّنة إلا عبر متغير، كما في أي خطوة؛ ويضيف نقل إلى متغير الخطوة فوق إذا (معلمات الخطوات).
قيمة أو متغير
تحتوي القيمة على قيمة واحدة، عادةً $variable، أو قراءة من قائمة قيمها، كما سبق. ويكون الشرط صحيحًا عندما تُحتسب القيمة صوابًا:
| النوع | يُحتسب صوابًا عندما |
|---|---|
| صواب أو خطأ | يكون صوابًا |
| عدد صحيح، رقم | لا يساوي 0 |
| نص | لا يكون فارغًا |
| نافذة | تكون نافذة (الخطوة التي لم تجد شيئًا لا تعطي نافذة) |
هكذا تتحقق من "هل وجدت الخطوة شيئًا": احفظ نتيجة الخطوة، ثم اختبر المتغير. راجع أنواع القيم.
عكس النتيجة
يحوّل عكس النتيجة (not) ② الصواب إلى خطأ والخطأ إلى صواب. استخدمه لـ "إذا كانت النافذة غير مكبّرة" مع نتيجة دالة مضمَّنة وهل النافذة مكبّرة.
التوقف مبكرًا
ينهي إيقاف الخطوات، من قائمة شرط / تكرار، الإجراء عند تلك النقطة؛ فلا تعمل الخطوات التي بعده. ضعه داخل كتلة إذا للتوقف في بعض الحالات فقط.
القفز إلى خطوة
للصيغة النصية للخطوات أيضًا صيغة "الانتقال إلى خطوة" من if، التي تقفز إلى خطوة أخرى برقمها. ولا تستطيع قائمة الخطوات عرضها. والإجراء الذي يستخدمها لا يمكن تحريره إلا كنص، في عرض التعليمات البرمجية (من الخطوات إلى البرنامج النصي)، ويذكر المحرر ذلك (المشكلات). استخدم الكتل بدلًا من ذلك كلما استطعت.