حلقة For :
يتم استخدام حلقة for عندما نعرف عدد المرات التي سيتم فيها تنفيذ كتلة من التعليمات البرمجية.
مثال ايجاد العاملة factorial باستخدام for :
let num = 4;
let factorial = 1;
for (num >= 1) {
factorialfactorial = factorial * num;
num--;
}
console.log("The factorial of the given number is: " + factorial);
حلقة for of :
تُستخدم الحلقة for..of لتكرار عناصر مصفوفة أو سلسلة أو مجموعة أو قائمة أو مجموعة tuple والوصول إليها.
مثال عن for of loop :
let arr = [1, 2, 3, 4, 5];
for (var val of arr) {
console.log(val);
}
حلقة for in :
يتم استخدام حلقة for..in مع مصفوفة أو قائمة أو بنية. تتكرر هذه الحلقة من خلال قائمة أو مجموعة وتُرجع فهرسًا لكل تكرار.
مثال عن for in loop :
let str:any = "JavaTpoint";
for (let index in str) {
console.log('Index of ${str[index]}: ${index}');
}
تتكرر كلتا الحلقتين على القوائم ، لكن نوع التكرار مختلف. تُرجع الحلقة for..in قائمة من الفهارس على الكائن الذي يتم تكراره ، بينما تُرجع الحلقة for..of قائمة بقيم الكائن الذي يتم تكراره.