JavaScript loops

الـــ loop : هو تنفيذ مجموعة من الأوامر ، عِدّة مرات

مجموعة الأكواد التى تقوم بعمل الــ loop بالجافاسكريبت :

  1. forEach()
  2. for
  3. for in
  4. for of
  5. while
  6. do while

👉 break

👉 continue

👉 for ;;

👉 المُختصر المُفيد

forEach()

تُستخدم لتنفيذ مجموعة من الأكواد على كل عنصر من عناصر الــ array
وأيضاً تُستخدم مع querySelectorAll()

طريقة الكتابة :

const courses=["HTML", "CSS", "JavaScript" ]

courses.forEach( (item)=> {
console.log(item)
}
)

يوجد ايضاً method تُسمى Array.from() تُستخدم لتحويل مجموعة من العناصر الى Array

وتم شرح هذا الكلام بالتفصيل فى الدرس رقم 14 فى الجافاسكريبت المستوى الأول

for

تقريبا لايوجد مشروع جافاسكريبت لايحتوى على الـ for
وهى تقوم بتنفيذ مجموعة من الأوامر، عِدّة مرات
وأهم شئ فى قاعدة for هو معرفة كيفية تنفيذ الكود

طريقة الكتابة :

const arr=["ali", "hassan", 26]

for (let i=0; i < arr.length; i++) {

const item=arr[i];
console.log(item)
}

يتم تنفيذ هذا الكود let i=0; مره واحده فقط

وسيتم شرح هذا الكلام بالتفصيل فى الفيديو الخاص بهذا الدرس

for in && for of

الــ for inو for of يتم استخدامهم مع الــ object والــ array عبارة عن object وبالتالى يُمكن تطبيق الـ for inو for of على الــ array

👈 أولاً الــ for in

طريقة الكتابة :

const arr=[45, 4];

for (const item in arr) {
console.log(item);
}
👇
0
1

فى هذه الحالة الــ item تعبر عن الــ index

👈 ثانياً الــ for of

طريقة الكتابة :

const arr=[45, 4];

for (const item of arr) {
console.log(item);
}
👇
45
4

فى هذه الحالة الــ item تعبر عن العناصر التى بداخل الــ array

while

الــ while تقوم بتنفيذ مجموعة من الأوامر، عِدّة مرات

ولا يوجد فرق بينها وبين الـ for

طريقة الكتابة :

while (condition) {

}

مثال على ذلك :

const arr=["ali", "hassan", 26]
let i=0

while (i < arr.length) {
const item=arr[i]
console.log(item);
i++
}

do while

الــ do while تقوم بنفس وظيقة الـ while مع اختلاف بسيط وهو ان الـ do while تقوم بتنفيذ مجموعة من الأوامر مره واحده على الأقل

طريقة الكتابة :

do {

} while (condition)

مثال على ذلك :

let i=0

do {
console.log("ali");
i++
} while (i < 0)

break   &&   continue

👈 الــ break يتم تنفيذها على الــ switch أو for أو for ... in أو while أو do ... while

وهى ببساطه تقوم بإيقاف تنفيذ الــ loop

مثال على ذلك :

const arr=[7, 100, 15, 0];
let i=0;

while (i < arr.length) {
console.log(arr[i]);

if (arr[i]===100) {
break;
}

i++;
}


7
100

👈 الـــ continue وهى ببساطه تبدأ الــ loop من البداية

مثال على ذلك :

const arr=[7, 100, 15, 0];
let i=0;

while (i < arr.length) {
if (arr[i]===100) {
i++;
continue;
}
console.log(arr[i]);
i++;
}


7
15
0

for ;;

هذه طريقة اخرى لكتابة الـ for ولكن لا تُستخدم كثيراً لذلك لذلك لا تستخدمها فى المشاريع الخاصة بك حتى يسهل على المُبرمجين الأخرين قراءه الأكواد الخاصة بك

طريقة الكتابة :

const arr=["ali", "hassan", 26]
let i=0;

for ( ;; ) {

if (i >=arr.length) {break}
const item=arr[i];
console.log(item);
i++;

}

المُختصر المُفيد

عند عمل loop على مجموعة من العناصر إستخدم الطريقة الأسهل بالنسبة لك 🧡

وإتبسط كده وانت بتكتب الأكواد عشان فى الأخر كلنا هنموت 😀 فسهل الدنيا على نفسك عشان الموضوع مش مستاهل والله 😀 🧡

أسئلة سوف يتم الإجابة عليها

الــ loop خاصة ب أى عائلة ؟

لماذا لم يتم شرح باقى الـ data types ثم بعد ذلك شرح الــ loop ؟

😡
انت مشغل الـ AdBlock !!

ياريت تقفله لوسمحت 😊 😊

تنبيه هام ✋

إذا كانت الإعلانات مزعجة بالنسبة لك، فيُمكنك التبرع ب50$ وسيتم إيقاف الإعلانات لمدة شهر لجميع زوار الموقع 🧡 ويُمكنك التواصل معنا عن طريق صفحة الفيس بوك