1.1 KiB
1.1 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Prevent Infinite Loops with a Valid Terminal Condition | منع حلقات لا نهائية مع شرط محطة صالح |
منع حلقات لا نهائية مع شرط محطة صالح
- لمنع حلقة لا نهائية، و
while-conditionيجب أن تصل إلى حالة محطة للخروج من الحلقة. - لذا يحدث الخطأ في هذا التحدي بسبب الشرط -
i != 4- في حلقة for. - إذا ألقيت نظرة عن كثب على الرمز:
function myFunc() { for (let i = 1; i != 4; i += 2) { console.log("Still going!"); } }
- سترى أن
iهو initialised أولا ك 1 وبعد كل تكرار للحلقة،iيتزايد بنسبة 2. - باستخدام هذا المنطق ، بعد التكرار الأول -
i = 3والتكرار الثانيi = 5، لن يتم استيفاء الشرطi != 4وستحدث حلقة لا نهائية.
حل:
function myFunc() { for (let i = 1; i <= 4; i += 2) { console.log("Still going!"); } }