الحلقات (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
بينما ت أصغر_من ١٠ افعل {
--- طباعة قيمة ت الحالية
إطبع(ت) أنهي
--- زيادة قيمة ت بواحد
زد ت
}
--- إنهاء حلقة "بينما" الداخلية
أنهي
--- طباعة قيمة أ الحالية في كل دورة من الحلقة الخارجية
إطبع(أ)
}
--- إنهاء حلقة التكرار الخارجية
أنهي