Skip to content

التحكم في التدفق

الشروط — إذا / وإلا

sad
متغير درجة = 75

إذا (درجة >= 90)
  اطبع("ممتاز")
وإلا إذا (درجة >= 75)
  اطبع("جيد جداً")
وإلا إذا (درجة >= 60)
  اطبع("جيد")
وإلا
  اطبع("راسب")
نهاية

العامل الثلاثي

sad
متغير الحالة = (درجة >= 60) ? "ناجح" : "راسب"
اطبع(الحالة)

حلقة بينما

sad
متغير عداد = 0
بينما (عداد < 5)
  اطبع("العداد: " + عداد)
  عداد += 1
نهاية

حلقة لكل ... في

sad
# المرور على مصفوفة
متغير أسماء = ["أحمد"، "سارة"، "خالد"، "نورة"]
لكل اسم في أسماء
  اطبع_سطر("مرحباً " + اسم)
نهاية
sad
# المرور على نطاق
لكل ي في مدى(1، 11)
  اطبع_سطر(ي * ي)  # مربعات 1..10
نهاية
sad
# المرور على خريطة
متغير عواصم = {"السعودية": "الرياض"، "مصر": "القاهرة"، "الإمارات": "أبوظبي"}
لكل (دولة، عاصمة) في عواصم
  اطبع_سطر("عاصمة " + دولة + " هي " + عاصمة)
نهاية

توقف / استمر

sad
لكل رقم في مدى(1، 21)
  إذا (رقم % 2 == 0)
    استمر  # تخطى الأرقام الزوجية
  نهاية
  إذا (رقم > 15)
    توقف   # أوقف عند 15
  نهاية
  اطبع(رقم)  # يطبع: 1 3 5 7 9 11 13 15
نهاية

طابق / عندما (Pattern Matching)

sad
متغير يوم = "الثلاثاء"

طابق (يوم)
  عندما "السبت":
    اطبع("عطلة نهاية الأسبوع")
  عندما "الأحد":
    اطبع("عطلة نهاية الأسبوع")
  عندما "الجمعة":
    اطبع("قبل العطلة")
  افتراضي:
    اطبع("يوم عمل")
نهاية

طابق مع نطاقات

sad
متغير عمر = 25

طابق (عمر)
  عندما 0..13:
    اطبع("طفل")
  عندما 13..20:
    اطبع("مراهق")
  عندما 20..60:
    اطبع("بالغ")
  افتراضي:
    اطبع("كبير في السن")
نهاية

التالي: الأصناف والبنية ←

مُرخَّص بموجب رخصة MIT