انتقل إلى المحتوى الرئيسي

حلقة طالما

كرر إلى أن يصبح الشرط خطأ.

التعريف

حلقة طالما هي واحدةٌ من أهم المفاهيم البرمجية. هي قائمة على تكرار فعلٍ مُعينٍ حتى يُصبح جواب شرط معيّنٍ خطأ. أو بصياغة أخرى، تكرّره "طالما" جواب الشرط صحيح.

الصياغة

صياغة حلقة طالما سهلة للغايى وتكون كالتالي:

  1. الكلمة المفتاح طالما
  2. فتح قوس (
  3. شرط
  4. إغلاق القوس )
  5. فتح حاصرة {
  6. الكود المُراد تكرير تشغيله
  7. إغلاق الحاصرة }

مثال

الكود التالي يبحث عن أصغر رقم ينقسم على 4 وعلى 6 ويكتبه على الشاشة:

متغير رقم عدد = 1؛
طالما(!(عدد % 6 == 0 && عدد % 4 == 0)) {
عدد++؛
}

اكتب("العدد " + عدد + " ينقسم على 6 وعلى 4.")؛
خطر

لو نسينا السطر الثالث حيث نزيد 1 على عدد، لما أنهت الحلقة عملها، ولاستمرت في الكتابة إلى الأبد!