الحلقات (while)

📄 الأصل: while-statement.nfth

📦 تحميل الملف: ⬇ تحميل

🔗 عرض الملف:

	
		--- SPDX-License-Identifier: Apache-2.0
--- Copyright © The Naftah Project Authors

---*
هذا القسم يوضح استخدام حلقات التكرار في لغة نفطه، مع التركيز على حلقة "بينما" (while) وحلقة "كرر_حلقة" (for).

- حلقة "بينما" تكرر تنفيذ الكود الموجود داخلها طالما تحقق الشرط المحدد.
- حلقة "كرر_حلقة" تكرر تنفيذ الكود لعدد محدد من التكرارات، مع تعيين متغير العدّاد في كل دورة.

الأمثلة توضح:
1. استخدام حلقة "بينما" لطباعة الأعداد من 1 حتى أقل من 10.
2. استخدام حلقة "كرر_حلقة" من 1 إلى 5، مع حلقة "بينما" متداخلة لطباعة أعداد من 1 إلى 9 داخل كل تكرار من الحلقة الخارجية.

*---

--- تعريف متغير أ بقيمة ابتدائية 1
متغير أ تعيين ١

--- بدء حلقة "بينما" تكرر طالما أن قيمة أ أقل من 10
بينما أ أصغر_من ١٠ افعل {

    --- طباعة قيمة أ الحالية
    إطبع(أ) أنهي

    --- زيادة قيمة أ بواحد
    زد أ
}

--- إنهاء حلقة "بينما"
أنهي


--- بدء حلقة تكرار من 1 إلى 5، مع متغير عداد أ
كرر_حلقة أ تعيين 1 إلى 5 إفعل {

    --- تعريف متغير ت بقيمة ابتدائية 1 داخل الحلقة الخارجية
    متغير ت تعيين ١

    --- بدء حلقة "بينما" داخل الحلقة الخارجية تكرر طالما ت أقل من 10
    بينما ت أصغر_من ١٠ افعل {

        --- طباعة قيمة ت الحالية
        إطبع(ت) أنهي

        --- زيادة قيمة ت بواحد
        زد ت
    }

    --- إنهاء حلقة "بينما" الداخلية
    أنهي

    --- طباعة قيمة أ الحالية في كل دورة من الحلقة الخارجية
    إطبع(أ)
}

--- إنهاء حلقة التكرار الخارجية
أنهي