تقوم عبارة while بتنفيذ عبارة أو مجموعة من العبارات بشكل متكرر عندما يكون شرط معين صحيحًا. يتم اختبار الشرط قبل تنفيذ جسم الحلقة.
تنسيق بناء الجملة كما يلي:
بينما (الحالة) { البيان (البيانات)؛}
هنا، يمكن أن تكون العبارة (البيانات) عبارة واحدة أو مجموعة من التعليمات البرمجية تتكون من عدة عبارات.
الشرط يمكن أن يكون أي تعبير، ويتم تنفيذ الحلقة عندما يكون الشرط صحيحا. عندما يكون الشرط خاطئا، يخرج تدفق البرنامج من الحلقة.
في الرسم البياني، النقطة الأساسية حول حلقة while هي أن الحلقة قد لا يتم تنفيذها ولو مرة واحدة. عندما يكون الشرط خاطئًا، يتم تخطي نص الحلقة ويتم تنفيذ العبارة التالية مباشرة بعد الحلقة مباشرة.
في البرنامج، يتم تنفيذ نص الحلقة عندما يكون المتغير $a أقل من 20، ويخرج من الحلقة عندما يكون المتغير $a أكبر من أو يساوي 20.
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
قيمة a هي: قيمة 10a هي: قيمة 11a هي: قيمة 12a هي: قيمة 13a هي: قيمة 14a هي: قيمة 15a هي: قيمة 16a هي: القيمة 17a هي: قيمة 18a هي: 19