حلقة 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!
كيف تعمل الحلقة؟
- تبدأ قيمة
nبـ 10. - يتم فحص الشرط
n > 0. - إذا كان الشرط صحيحًا → تُطبع قيمة
n، ثم تُنقص بمقدار واحد. - عندما تصل
nإلى 0 → يصبح الشرط خاطئًا → تتوقّف الحلقة. - يواصل البرنامج التنفيذ بعد نهاية الحلقة.
Important
تحدث حلقة لا نهائية عندما يبقى شرط الحلقة دائمًا صحيحًا. على سبيل المثال، إذا نسينا تحديث قيمة n داخل الحلقة (حذف --n)، أو كتبنا شرطًا مثل while (true) بدون كسر الحلقة، فلن تنتهي أبدًا. لذلك يجب التأكّد من أنّ الشرط سيصبح في النهاية خاطئًا.