حلقة while

تُعدّ حلقة while أبسط حلقات التكرار في لغة C++. فهي تنفّذ امرا أو كتلة اوامر مرارًا ما دام الشرط صحيحًا.

الصياغة (Syntax)

while (expression)
    statement;
  • يتم تقييم التعبير expression قبل كل دورة (iteration).
  • إذا كانت قيمة التعبير true، ينفد الامر داخل الحلقة.
  • إذا كانت false، تتوقّف الحلقة، ويستمر تنفيذ البرنامج بعدها.

مثال: العدّ التنازلي

// custom countdown using while
#include <iostream>
using namespace std;

int main() {
    int n = 10;

    while (n > 0) {
        cout << n << ", ";
        --n;
    }

    cout << "liftoff!\n";
}

الناتج:

10, 9, 8, 7, 6, 5, 4, 3, 2, 1, liftoff!

كيف تعمل الحلقة؟

  1. تبدأ قيمة n بـ 10.
  2. يتم فحص الشرط n > 0.
  3. إذا كان الشرط صحيحًا → تُطبع قيمة n، ثم تُنقص بمقدار واحد.
  4. عندما تصل n إلى 0 → يصبح الشرط خاطئًا → تتوقّف الحلقة.
  5. يواصل البرنامج التنفيذ بعد نهاية الحلقة.
Important

تحدث حلقة لا نهائية عندما يبقى شرط الحلقة دائمًا صحيحًا. على سبيل المثال، إذا نسينا تحديث قيمة n داخل الحلقة (حذف --n)، أو كتبنا شرطًا مثل while (true) بدون كسر الحلقة، فلن تنتهي أبدًا. لذلك يجب التأكّد من أنّ الشرط سيصبح في النهاية خاطئًا.