while
حلقة داخل loopy()
. لا ندعو هذه الوظيفة! function loopy () {إنها وظيفة المبرمج لضمان أن يتم الوصول في نهاية المطاف إلى حالة المحطة الطرفية ، التي تخبر البرنامج عند الخروج من شفرة التكرار. خطأ واحد هو زيادة أو إنقاص متغير عداد في الاتجاه الخاطئ من حالة المحطة الطرفية. واحد آخر هو بطريق الخطأ إعادة تعيين عداد أو فهرس متغير داخل رمز التكرار ، بدلاً من زيادة أو إنقاصه.
احيانا صحيح) {
console.log ("Hello، world!")؛
}
}
myFunc()
على حلقة لانهائية نظرًا لأن حالة المحطة الطرفية i != 4
لن يتم تقييمها أبداً إلى false
(وكسر الحلقات) - سوف i
بزيادة 2 لكل مسار ، والقفز مباشرة فوق 4 لأن i
هو أمر غريب للبدء. إصلاح عامل مقارنة في حالة محطة حتى الحلقة يعمل فقط ل i
أقل من أو يساوي 4. for
حلقة.
testString: 'assert(code.match(/i\s*?<=\s*?4;/g).length == 1, "Your code should change the comparison operator in the terminal condition (the middle part) of the for
loop.");'
- text: يجب أن تقوم التعليمات البرمجية الخاصة بك بإصلاح عامل المقارنة في حالة طرفية الحلقة.
testString: 'assert(!code.match(/i\s*?!=\s*?4;/g), "Your code should fix the comparison operator in the terminal condition of the loop.");'
```