جافا سكريبت أثناء التكرار
مثال
قم بتكرار مقطع التعليمات البرمجية طالما أن ai أقل من 5:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
حلقة (كرر) مصفوفة لجمع أسماء السيارات:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- تبدأ الحلقة في الموضع 0 (
let i = 0
). - الزيادات الحلقية
i
لكل شوط (i++
). - الحلقة تعمل طالما
i < cars.length
.
المزيد من الأمثلة أدناه.
التعريف والاستخدام
تقوم while
العبارة بإنشاء حلقة (araund كتلة رمز) يتم تنفيذها أثناء الشرط
true
.
الحلقة تعمل بينما الشرط هو true
. وإلا فإنه يتوقف.
أنظر أيضا:
جمل حلقة جافا سكريبت
بيان - تصريح | وصف | |
فترة راحة | يقطع الحلقة | |
استمر | يتخطى قيمة في حلقة | |
في حين | حلقات كتلة التعليمات البرمجية عندما يكون الشرط صحيحًا | |
افعل اثناء | يقوم بتكرار كتلة التعليمات البرمجية مرة واحدة ، ثم أثناء كون الشرط صحيحًا | |
ل | حلقات كتلة التعليمات البرمجية عندما يكون الشرط صحيحًا | |
لـ ... من | حلقات لقيم أي قابل للتكرار | |
لـ ... في | حلقات خصائص الكائن |
بناء الجملة
while (condition) {
code block to be executed
}
المعلمات
Parameter | Description |
condition | Required. The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends. |
ملحوظة
إذا كان الشرط صحيحًا دائمًا ، فلن تنتهي الحلقة أبدًا. هذا سوف يحطم متصفحك.
إذا كنت تستخدم متغيرًا في الشرط ، فيجب عليك تهيئته قبل الحلقة ، وزيادته داخل الحلقة. وإلا فإن الحلقة لن تنتهي أبدا. سيؤدي هذا أيضًا إلى تعطل متصفحك.
مزيد من الأمثلة
حلقة فوق مصفوفة بترتيب تنازلي (زيادة سالبة):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
باستخدام break - Loop عبر كتلة من التعليمات البرمجية ، لكن اخرج من الحلقة عندما i == 3:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
باستخدام متابعة - التكرار خلال كتلة من التعليمات البرمجية ، ولكن تخطي القيمة 3:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
دعم المتصفح
while
هي إحدى ميزات ECMAScript1 (ES1).
ES1 (JavaScript 1997) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |