القائمة الرئيسية

الصفحات

المصفوفات والحلقات التكرارية في لغة جافا سكريبت

المصفوفات والحلقات التكرارية

عندما نتحدث عن البرمجة فإننا لا بد أن نذكر المعطيات وطرق تخزينها ضمن لغات البرمجة وفى هذا المقال سنتكلم عن المصفوفات والحلقات التكرارية في لغة جافا سكريبت .

المصفوفات والحلقات التكرارية في لغة جافا سكريبت

وقد تحدثنا سابقاً عن المتغيرات والتي تستخدم لتخزين أنماط معينة من البيانات .

ولكن لنفرض أننا نريد تخزين بيانات عديدة بنفس المجال مثلاً علامات طلاب في مادة معينة.

فليس من المنطقي أن نقوم بتعريف متحول لكل علامة لكل طالب هذا سوف يستهلك منا الكثير من الوقت.

 ولن يكون الأمر ديناميكاً في حال أردنا إضافة علامات جديدة لذلك يوجد ما يسمى بالمصفوفات arrays.

 والتي تستخدم لتخزين عدد كبير من البيانات ولكي نستطيع الوصول إلى هذه البيانات نحتاج لما يسمى بالحلقات التكرارية التي تقوم بالوصول إلى تعليمة في كل دوران.

لذلك كان لابد من الحديث عن المصفوفات والحلقات التكرارية في لغة جافا سكريبت.


وإذا كنت لا تفهم كثيرا من هذا الكلام لا تقلق كل ما عليك هو قراءة هذا المقال وسوف تحصل على معلومات وافية عن هذه الأمور.

صورة المقال

المصفوفات Arrays في لغة جافا سيكربت

المصفوفات هي قائمة من المتغيرات التي يتم تخزينها في الذاكرة تحت إسم واحد.

ويمكننا الوصول إلى البيانات المخزنة ضمنها عن طريق ما يسمى بالـ index  والذي هو عبارة عن ترتيب المتغير ضمن المصفوفة.

ويمكننا تغيير طول المصفوفة بأي وقت وذلك عن طريق إضافة عناصر جديدة إليها وطول أي مصفوفة هو عبارة عن عدد عناصرها المخزنة ضمنها.
 

 تعريف المصفوفات

يمكننا تعريف المصفوفات من خلال كتابة الكود التالي الذي يقوم بإنشاء مصفوفة فارغة.أي لا تحوي أي عنصر بمعنى آخر طولها يساوي الصفر.
المصفوفات والحلقات التكرارية
أو يمكننا تعريف المصفوفة وإدخال عناصر إليها بشكل مباشر عن طريق الكود التالي الذي يقوم بإنشاء مصفوفة تحوي ثلاثة عناصر.

ويمكننا الوصول إلى كل عنصر عن طريق الأقواس [] علماً أن ترتيب أول عنصر هو 0.
تعريف المصفوفة
ويمكننا معرفة عدد عناصر المصفوفة (طول المصفوفة) عن طريق التابع length وذلك عن طريق إسم المصفوفة ومن ثم نقطة ومن ثم  length
المصفوفات والحلقات التكرارية فى لغة الجافا سكريبت

1. إدخال عنصر في نهاية المصفوفة يتم عن طريق التابع push .
2. حذف عنصر من نهاية المصفوفة عن طريق التابع pop .
تعريف المصفوفات

3. يمكننا ترتيب المصفوفة عن طريق التابع sort وفق الكود التالي: 
 
المصفوفات
هنا ملاحظة مهمة أنه يمكننا إسناد قيمة داخل المصفوفة عن طريق التعليمة التالية:
 
المصفوفات فى الجافا سكريبت

الحلقات التكرارية في لغة جافا سيكربت

تسمح لنا الحلقات التكرارية بالإستفادة من قدرات الحاسوب والذي يستطيع تنفيذ ملايين العمليات في الثانية الواحدة. فالحلقات التكرارية تعمل على تكرار جزء من الكود بالقدر الذي يحتاجه المبرمج فتحقق أقصى إستفادة من قدرات الكمبيوتر.


1. الحلقة التكرارية for

هي أهم الحلقات التكرارية في البرمجة لأنها تسمح بتكرار تنفيذ برنامج ما بالقدر الذي يحتاج المستخدم من المرات.

يتم كتابتها بالشكل التالي

الحلقة التكرارية for فى لغة جافا سكريبت

1- يتم تنفيذ تعبير التهيئة initialExpression ، إن وجد. عادةً ما يقوم هذا التعبير بتهيئة عداد حلقي واحد أو أكثر ، لكن بناء الجملة يسمح بالتعبير عن أي درجة من التعقيد. يمكن لهذا التعبير أيضاً تعريف المتغيرات.
 
2- يتم تقييم تعبير conditionExpression. إذا كانت قيمة conditionExpression صحيحة ، فسيتم تنفيذ عبارات الحلقة.وإذا كانت قيمة الشرط خاطئة ، تنتهي حلقة for. (إذا تم حذف تعبير الشرط بالكامل ، فسيتم افتراض أن الشرط صحيح.) 
 
3- ينفذ statement لتنفيذ عدة جمل ، إستخدم جملة كتلة ({...}) لتجميع تلك العبارات.  

4- إذا كان الشرط محقق، يتم تنفيذ incrementExpression .

5-  يعود التنفيذ إلى الخطوة 2.
 
 مثال:
 
الحلقة التكرارية for

2. الحلقة التكرارية while

تقوم العبارة while بإنشاء حلقة تنفذ جملة محددة طالما أن شرط الإختبار يتم تقييمه على أنه صحيح.ويتم تقييم الشرط قبل تنفيذ البيان.و تأخذ الشكل التالي: 
 
الحلقة التكرارية while

condition

يتم تقييم التعبير قبل كل مرور عبر الحلقة. إذا تم تقييم هذا الشرط إلى صحيح ، فسيتم تنفيذ statement. وعندما يتم التقييم للشرط إلى الخطأ ، يستمر التنفيذ مع العبارة بعد الحلقة while.
 
statement

عبارة إختيارية يتم تنفيذها طالما يتم تقييم الشرط على أنه صحيح. لتنفيذ عبارات متعددة داخل الحلقة ، إستخدم عبارة block ({...}) لتجميع تلك العبارات.

ملاحظة: إستخدم تعليمة break لإيقاف حلقة قبل تقييم الشرط إلى true.
 
 مثال:

تتكرر حلقة while التالية طالما أن n أقل من ثلاثة.
 
الحلقة التكرارية while
وفي كل تكرار ، تزيد الحلقة n وتضيفها إلى x. 
 
reaction:

تعليقات