التحكم في التدفق
التحكم في التدفق
Section titled “التحكم في التدفق”تتيح لك عبارات التحكم اتخاذ القرارات وتكرار العمليات في برامجك.
عبارات الشرط
Section titled “عبارات الشرط”إذا البسيطة
Section titled “إذا البسيطة”دع عمر = 25;
إذا عمر >= 18 { اطبع("بالغ");}إذا مع وإلا
Section titled “إذا مع وإلا”دع عمر = 15;
إذا عمر >= 18 { اطبع("بالغ");} وإلا { اطبع("قاصر");}إذا متعددة (وإلا إذا)
Section titled “إذا متعددة (وإلا إذا)”دع درجة = 85;
إذا درجة >= 90 { اطبع("ممتاز");} وإلا إذا درجة >= 80 { اطبع("جيد جداً");} وإلا إذا درجة >= 70 { اطبع("جيد");} وإلا إذا درجة >= 60 { اطبع("مقبول");} وإلا { اطبع("راسب");}الحلقات
Section titled “الحلقات”حلقة طالما (while)
Section titled “حلقة طالما (while)”تستمر طالما الشرط صحيح:
دع متغير ي = 1;
طالما ي <= 5 { اطبع("العدد: "); اطبع_صحيح(ي); ي = ي + 1;}حلقة لكل (for)
Section titled “حلقة لكل (for)”للتكرار على نطاق من الأعداد:
// من 1 إلى 3 (لا يشمل 4)لكل ن في 1..4 { اطبع("تكرار: "); اطبع_صحيح(ن);}حلقة كرر (loop)
Section titled “حلقة كرر (loop)”حلقة لا نهائية تتطلب أوقف للخروج:
دع متغير عداد = 0;
كرر { عداد = عداد + 1; اطبع("كرر رقم: "); اطبع_صحيح(عداد);
إذا عداد >= 3 { أوقف; // الخروج من الحلقة }}التحكم في الحلقات
Section titled “التحكم في الحلقات”أوقف (break)
Section titled “أوقف (break)”للخروج من الحلقة فوراً:
لكل ي في 1..10 { إذا ي == 5 { أوقف; // يوقف عند 5 } اطبع_صحيح(ي);}// يطبع: 1, 2, 3, 4تابع (continue)
Section titled “تابع (continue)”لتخطي التكرار الحالي والانتقال للتالي:
لكل م في 1..6 { إذا م == 3 { تابع; // يتخطى 3 } اطبع("رقم: "); اطبع_صحيح(م);}// يطبع: 1, 2, 4, 5المطابقة (Pattern Matching)
Section titled “المطابقة (Pattern Matching)”للتحقق من قيم متعددة بطريقة أنيقة:
دع رقم = 2;
طابق رقم { 0 => { اطبع("صفر"); } 1 => { اطبع("واحد"); } 2 => { اطبع("اثنان"); } _ => { اطبع("عدد آخر"); }}المطابقة مع القيم المنطقية
Section titled “المطابقة مع القيم المنطقية”دع قيمة = صح;
طابق قيمة { صح => { اطبع("القيمة صحيحة"); } خطأ => { اطبع("القيمة خاطئة"); }}المثال الكامل
Section titled “المثال الكامل”دالة رئيسية() { اطبع("=== عبارات التحكم ===");
// إذا وإلا دع عمر = 25; إذا عمر >= 18 { اطبع("بالغ"); } وإلا { اطبع("قاصر"); }
// حلقة طالما اطبع("=== حلقة طالما ==="); دع متغير ي = 1; طالما ي <= 3 { اطبع_صحيح(ي); ي = ي + 1; }
// حلقة لكل اطبع("=== حلقة لكل ==="); لكل ن في 1..4 { اطبع_صحيح(ن); }
// المطابقة اطبع("=== المطابقة ==="); دع يوم = 3; طابق يوم { 1 => { اطبع("السبت"); } 2 => { اطبع("الأحد"); } 3 => { اطبع("الاثنين"); } _ => { اطبع("يوم آخر"); } }}