تخطَّ إلى المحتوى

العبارات

منقول من الكتاب المرجعي: docs/handbook/language/04-statements.md · الإيداع 7a52f6c

القاعدة. عبارة في كل سطر. الكتلة تبدأ بعد : بمسافة بادئة. النطاق نطاق دالة: اذا وطالما ولكل لا تنشئ نطاقاً (semantics.md (وثيقة في مستودع المجمّع)).

العبارة الصيغة
إسناد س = قيمة، وبنوع س عدد = قيمة، ومركّب += -= *= /= %=
ثابت ثابت حد = 10 (لا يُسند إليه بعد)
شرط اذا ...: ثم غير ذلك اذا ...: ثم غير ذلك:
حلقة شرطية طالما ...:
حلقة على عناصر لكل ع في مدى(من, الى) أو قائمة أو مصفوفة أو نص (رموزه) أو قاموس (مفاتيحه) أو شريحة
الخروج والتخطي توقف، تجاوز
مطابقة حالات قيمة: ثم حاله ا: أو حاله ا او ب: أو حاله _:
تأجيل خاتمه جملة: تُنفَّذ عند الخروج من الكتلة، بعكس الترتيب
متغير عام في دالة عام س قبل الإسناد إليه
مثال
مج = 0
لكل ع في مدى(1, 6):
اذا ع == 3:
تجاوز
مج += ع
حالات مج:
حاله 0:
اطبع("صفر")
حاله 12 او 13:
اطبع("مج = ", مج)
حاله _:
اطبع("غير ذلك")
لكل مفتاح في {"ب": 2, "ا": 1}:
اطبع(مفتاح)
داله عدّ() فراغ:
خاتمه اطبع("ثانياً")
اطبع("أولاً")
عدّ()
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
مج = 12باأولاًثانياً

القيود المعروفة. مدى(النهاية) ومدى(البداية, النهاية) ومدى(البداية, النهاية, الخطوة) لا تشمل النهاية، وهي لـلكل وحدها. لا لكل بفهرس وعنصر معاً.

أخطاء محتملة.

مثال
اذا صواب
اطبع(1)
المخرج المسجَّل في الكتاب المرجعيmeem برنامج.م · 0.10.0
​[خطأ نحوي E0019] سطر 1:9 - انتهى السطر بشكل مفاجئ: متوقع ':'   1 | اذا صواب     |         ^  تلميح: هل نسيت ':' في نهاية سطر الشرط؟

رمز الخروج: 2

في فهرس الأخطاء: E0019