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
دالة وصف_القيمة(قيمة)
  طابق (قيمة)
    عندما رقم س إذا (س > 0)
      ارجع "عدد موجب: " + س
    عندما رقم س إذا (س < 0)
      ارجع "عدد سالب: " + س
    عندما 0
      ارجع "صفر"
    عندما نص
      ارجع "نص: " + قيمة
    افتراضي
      ارجع "نوع آخر"
  نهاية
نهاية

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

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