شرح صفوف ومحتوى الفقرة
إذا نسيت تحديث متغير الشرط داخل جسم حلقة while — أو عدلته في الاتجاه الخاطئ — فسيظل الشرط يساوي true إلى الأبد، مما يسبب حلقة لا نهائية (Infinite Loop) تستنزف المعالج حتى يوقفها الخادم. لذلك تأكد دائماً من تقدم العداد نحو شرط التوقف في كل دورة:
PHP
<?php
$balance = 100;
$withdraw = 35;
$safetySteps = 0;
while ($balance >= $withdraw && $safetySteps < 10) {
$balance -= $withdraw;
$safetySteps++;
}
echo "Remaining Balance: " . $balance;