حلقات التكرار في البرمجة (Loops)
تُعد حلقات التكرار (Loops) من أهم المفاهيم الأساسية في البرمجة، لأنها تسمح بتنفيذ مجموعة من الأوامر عدة مرات دون الحاجة إلى إعادة كتابة الكود في كل مرة. وتُستخدم في مختلف لغات البرمجة لإنجاز المهام المتكررة بطريقة أكثر كفاءة وتنظيمًا.
بدلًا من كتابة نفس الأمر عشر مرات أو مئة مرة، يمكن للمبرمج استخدام حلقة تكرار واحدة تقوم بالمهمة تلقائيًا.
ما هي حلقات التكرار؟
حلقة التكرار هي بنية برمجية تسمح بتنفيذ مجموعة من التعليمات بشكل متكرر طالما أن شرطًا معينًا ما زال متحققًا.
على سبيل المثال:
- طباعة الأرقام من 1 إلى 10.
- عرض أسماء الطلاب في قائمة.
- حساب مجموع مجموعة من الأرقام.
- تكرار طلب إدخال البيانات حتى تكون صحيحة.
لماذا نستخدم حلقات التكرار؟
تساعد حلقات التكرار على:
- تقليل حجم الكود.
- توفير الوقت والجهد.
- جعل البرامج أكثر مرونة.
- تنفيذ العمليات المتكررة بسهولة.
- تحسين قابلية صيانة البرامج.
أنواع حلقات التكرار في البرمجة
أشهر أنواع الحلقات في البرمجة هي:
- حلقة for
- حلقة while
- حلقة do...while (في بعض اللغات)
أولًا: حلقة for
تُستخدم عندما يكون عدد مرات التكرار معروفًا مسبقًا.
مثال بلغة JavaScript
for(let i = 1; i <= 5; i++) {
console.log(i);
}
النتيجة
1 2 3 4 5
شرح المثال:
- يبدأ المتغير i بالقيمة 1.
- يستمر التكرار طالما أن i <= 5.
- بعد كل دورة يتم زيادة قيمة i بمقدار 1.
مثال: طباعة رسالة عدة مرات
for(let i = 1; i <= 3; i++) {
console.log("مرحباً بكم في NusurTech");
}النتيجة
مرحباً بكم فيNusurTech مرحباً بكم في NusurTech مرحباً بكم في NusurTech
ثانيًا: حلقة while
تُستخدم عندما لا يكون عدد مرات التكرار معروفًا مسبقًا، ويعتمد التوقف على تحقق شرط معين.
let i = 1;
while(i <= 5) {
console.log(i);
i++;
}
النتيجة
1 2 3 4 5
مثال عملي
let password = "";
while(password !== "1234") {
password = prompt("أدخل كلمة المرور");
}
ماذا يفعل البرنامج؟
- يطلب كلمة المرور من المستخدم.
- يستمر في الطلب حتى يتم إدخال القيمة الصحيحة.
- عند إدخال "1234" تتوقف الحلقة.
ثالثًا: حلقة do...while
تُستخدم عندما نريد تنفيذ الكود مرة واحدة على الأقل قبل التحقق من الشرط.
مثال
let i = 1;
do {
console.log(i);
i++;
}
while(i <= 5);
النتيجة
1
2
3
4
5
الفرق بين while و do...while
- الحلقة while تتحقق من الشرط أولًا والحلقة do...while تنفذ الكود أولًا
- الحلقة while قد لا تُنفذ إطلاقًا والحلقة do...while تُنفذ مرة واحدة على الأقل
استخدام الحلقات مع المصفوفات
غالبًا ما تُستخدم الحلقات للتعامل مع البيانات الموجودة داخل المصفوفات.
مثال
let students = ["أحمد", "محمد", "علي"];
for(let i = 0; i < students.length; i++) {
console.log(students[i]);
}
النتيجة
أحمد
محمد
علي
أوامر التحكم في الحلقات
1. break تُستخدم لإيقاف الحلقة فورًا.
مثال
for(let i = 1; i <= 10; i++) {
if(i === 5) {
break;
}
console.log(i);
}
النتيجة
1 2 3 4
2. continue تُستخدم لتخطي دورة معينة والانتقال إلى الدورة التالية.
مثال
for(let i = 1; i <= 5; i++) {
if(i === 3) {
continue;
}
console.log(i);
}
النتيجة
1
2
4
5
مثال عملي: حساب مجموع الأرقام
let sum = 0;
for(let i = 1; i <= 10; i++) {
sum += i;
}
console.log(sum);
النتيجة
55
مثال عملي: عرض الأعداد الزوجية
for(let i = 1; i <= 20; i++) {
if(i % 2 === 0) {
console.log(i);
}
}
النتيجة
2
4
6
8
10
12
14
16
18
20
متى نستخدم كل نوع؟
- استخدم for عندما: تعرف عدد مرات التكرار مسبقًا. تتعامل مع المصفوفات والقوائم.
- استخدم while عندما: يعتمد التوقف على شرط متغير. لا تعرف عدد مرات التنفيذ مسبقًا.
- استخدم do...while عندما: تريد تنفيذ الكود مرة واحدة على الأقل قبل التحقق من الشرط.
أهمية حلقات التكرار في البرمجة
تُستخدم حلقات التكرار في:
- الألعاب الإلكترونية.
- مواقع الويب.
- تطبيقات الهاتف.
- معالجة البيانات.
- الذكاء الاصطناعي.
- أنظمة قواعد البيانات.
- تحليل الملفات والتقارير.
تُعتبر حلقات التكرار (Loops) من الركائز الأساسية في البرمجة، حيث تُمكّن المبرمج من تنفيذ المهام المتكررة بكفاءة وسهولة. ومن خلال فهم حلقات for و while و do...while واستخدامها بالشكل الصحيح، يصبح بإمكانك كتابة برامج أكثر احترافية وتنظيمًا وقوة، مما يجعلها مهارة لا غنى عنها لأي مبرمج مبتدئ أو محترف.
