English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لجافا سكريبت

ميزات جافا سكريبت

وظائف جافا سكريبت

DOM HTML لجافا سكريبت

BOM لمتصفح جافا سكريبت

دليل أساسي لAJAX

كتيب مرجعي لجافا سكريبت

دائرة While في JavaScript

يمكن تنفيذ الكود الدائري إذا كانت الشروط صحيحة.

دائرة While

الدائرة while تنفذ الجملة المحددة طالما كانت القيمة المحددة للشروط صحيحة.

قواعد نحوية للدائرة while هي كما يلي:

while (condition) {    // يتم تنفيذ الكود طالما كانت الشروط صحيحة}
var n = 0;
while (n < 5) {
   document.write("<br>رقم هذا هو " + n);
   n++;
{}
اختبار لرؤية‹/›

ملاحظة:إذا كنت تريد استخدامالشروطالتحقق من المتغير، قم بتهيئةه قبل الدائرة، ثم زيادته داخل الدائرة. إذا نسيت زيادة المتغير، لن تنتهي الدائرة أبدًا. هذا سيفشل متصفحك.

الدوائر غير المحدودة

واحدالدوائر غير المحدودة، كما يُقال، هي دائرة ستستمر في العمل إلى الأبد. إذا لم تكن حذرًا من الدوائر غير المحدودة، قد يؤدي ذلك إلى إنهيار المتصفح أو الحاسوب. من المهم أن تكون واعيًا بالدوائر غير المحدودة لتجنبها.

عندما تكون الشروط لجملة whileصحيحعندما يكون هناك دائرة غير محدودة شائعة.

  while (true) {
    // تنفيذ الكود إلى الأبد
  {}

الدوائر غير المحدودة ستستمر في العمل إلى الأبد، ولكن يمكن استخدام مفتاح الكلمة المفتاحية break لتدمير البرنامج.

دائرة Do ... While

الدائرة 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، ستجد أن حلقة 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++;
{}
اختبار لرؤية‹/›