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

Preventing Infinite While Loops الوقاية من الحلقات اللانهائية

تعلّم حلقات التكرار الشرطية while و do while في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إذا نسيت تحديث متغير الشرط داخل جسم حلقة while — أو عدلته في الاتجاه الخاطئ — فسيظل الشرط يساوي true إلى الأبد، مما يسبب حلقة لا نهائية (Infinite Loop) تستنزف المعالج حتى يوقفها الخادم. لذلك تأكد دائماً من تقدم العداد نحو شرط التوقف في كل دورة:

PHP
<?php
$balance = 100;
$withdraw = 35;
$safetySteps = 0;

while ($balance >= $withdraw && $safetySteps < 10) {
    $balance -= $withdraw;
    $safetySteps++;
}
echo "Remaining Balance: " . $balance;