The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
يُنشئ نوع البيانات "منطقي" صواب أو خطأ منطقيًا.
العوامل المنطقية/المنطقية

التعبيرات المنطقية/المنطقية
إذا(<boolean expressions>)
{
.....<block>
}
سيحتوي <boolean expressions> على تعبير فردي أو معقد ليتم تقييمه. يعني <block> كتلة من التعليمات البرمجية التي سيتم تنفيذها فقط إذا تم تقييم <boolean expressions> على أنها صحيحة.
المزيد من التعبيرات المنطقية:
| تعبير منطقي | ماذا يعني |
| إذا (س == 10) | إذا كانت x تساوي 10 |
| إذا (س <= 10) | إذا كانت x أقل من و يساوي 10 |
| إذا (س > 10 || ص > 20) | إذا كانت x أكبر من 10 أو y أكبر من 20 |
| إذا (س <= 10 && ص <= 20) | إذا كان x<=10 و y<=20 |
| إذا !(س > 10 || ص > 20) | إذا كان x<=10 وy<=20 |
| إذا (!( × <=10 || × >=20)) | إذا كان x>10 وx<20 |
توخ الحذر بشكل خاص عند استخدام التعبيرات المنطقية!
النوع المنطقي (bool) هو قيمة عددية بسيطة.
دعونا نلقي نظرة على كيفية تفسير إذا (... ):
-
إذا (...) سيتم حساببواسطة المترجم؛ فإنه ينتج معنى صحيح أو خطأ. - الحقيقة هي: عندما (...) ينتج أي شيء آخر غير 0 (أي صفر)، فإن
إذا (...)يعني صحيح. - إذن: التعبيرات التالية صحيحة دائمًا:
- إذا (1)
- إذا ( 10 )
- إذا (أي شيء ينتج غير الصفر)
أخطاء شائعة يجب الانتباه إليها:
مثال 1:
كثافة العمليات X = 10، ص = 20؛
إذا (X = Y)
Brain.Screen.print("X و Y متماثلان.");
آخر
Brain.Screen.print("X و Y مختلفان.");
الإخراج: X و Y متماثلان.
لماذا؟
إذا كان (X = Y)يعني حقًا:
- قم بتعيين Y إلى X، بحيث تكون قيمة X 20
- يفسرها المترجم كما لو كانت (20) حيث (20) صحيحة لأنها ليست (0).
مثال 2:
كثافة العمليات X = 0، ص = 0؛
إذا (X = Y)
Brain.Screen.print("X و Y متماثلان.");
آخر
Brain.Screen.print("X و Y مختلفان.");
الإخراج: X و Y مختلفان.
لماذا؟
إذا كان (X = Y) يعني حقًا:
- قم بتعيين Y إلى X، بحيث تكون قيمة X هي 0 (صفر).
- يفسرها المترجم على أنها: (0) كخطأ.