English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكن تنفيذ الكود الدائري إذا كانت الشروط صحيحة.
الدائرة while تنفذ الجملة المحددة طالما كانت القيمة المحددة للشروط صحيحة.
قواعد نحوية للدائرة while هي كما يلي:
while (condition) { // يتم تنفيذ الكود طالما كانت الشروط صحيحة}
var n = 0; while (n < 5) { document.write("<br>رقم هذا هو " + n); n++; {}اختبار لرؤية‹/›
ملاحظة:إذا كنت تريد استخدامالشروطالتحقق من المتغير، قم بتهيئةه قبل الدائرة، ثم زيادته داخل الدائرة. إذا نسيت زيادة المتغير، لن تنتهي الدائرة أبدًا. هذا سيفشل متصفحك.
واحدالدوائر غير المحدودة، كما يُقال، هي دائرة ستستمر في العمل إلى الأبد. إذا لم تكن حذرًا من الدوائر غير المحدودة، قد يؤدي ذلك إلى إنهيار المتصفح أو الحاسوب. من المهم أن تكون واعيًا بالدوائر غير المحدودة لتجنبها.
عندما تكون الشروط لجملة whileصحيحعندما يكون هناك دائرة غير محدودة شائعة.
while (true) { // تنفيذ الكود إلى الأبد {}
الدوائر غير المحدودة ستستمر في العمل إلى الأبد، ولكن يمكن استخدام مفتاح الكلمة المفتاحية break لتدمير البرنامج.
الدائرة do...while هي استدارة متعددة من الاستدارة while. قبل فحص ما إذا كانت الشروط صحيحة أو لا، ستنفذ الدائرة كودها مرة واحدة، ثم إذا كانت الشروط صحيحة، ستكرر الدائرة.
قواعد نحوية للدائرة do...while هي كما يلي:
do { // الأوامر التي سيتم تنفيذها {} while (condition);
do { document.write("<br>رقم هو " + n); n++; {} while (n < 5);اختبار لرؤية‹/›
لا تنسى زيادة المتغير الذي تستخدمه في الشروط، وإلا لن تنتهي الدائرة أبدًا.
ملاحظة:حتى إذا كانت الشروط غير صحيحة، فإن هذا الدائرة ستقوم دائمًا على الأقل بمرة واحدة، لأن الكود يتم تنفيذها قبل اختبار الشروط:
var n = 5; do { document.write("<br>رقم هو " + n); n++; {} while (n < 3); // غير صحيحاختبار لرؤية‹/›
مقارنة حلقة while والحلقة do...while
من ناحية أخرى، باستخدام حلقة do ... while، سيتم تنفيذ الحلقة دائمًا مرة واحدة على الأقل، لأنها تختلف عن حلقة while، حيث يتم حساب التعبير الشرطي في نهاية دورة الحلقة وليس في بدايتها.
إذا كنت قد قرأت الفصل السابق حول حلقات for، ستجد أن حلقة while تشبه حلقة for، ولكنها تفتقر إلى التعبيرات التالية والسابقة.
استخدام循环 في هذا المثال للحصول على أسماء الفواكه من مجموعة fruits:
var fruits = ['Apple', 'Mango', 'Banana', 'Orange']; var txt = ''; for (var i = 0; i < fruits.length; i++) { txt += fruits[i] + '<br>'; {}اختبار لرؤية‹/›
استخدام循环 في هذا المثال للحصول على أسماء الفواكه من مجموعة fruits:
var fruits = ['Apple', 'Mango', 'Banana', 'Orange']; var txt = ''; var i = 0; while (i < fruits.length) { txt += fruits[i] + '<br>'; i++; {}اختبار لرؤية‹/›