N0Tb1t
./عضو جديد



السمعة:
بسم الله
في هذا المقال سنتعرف على الحلقات التكرارية while loop, do-while loop, for loop & nested loop
وسنتعلم كيفية التحكم في هذه الحلقات وما هو الفرق في استخدامها.
الحلقات التكرارية: تُستخدم لتنفيذ كتلة من التعليمات بشكل متكرر بناءً على شرط معين. هناك أنواع متعددة من الحلقات، وكل واحدة تناسب حالة استخدام مختلفة.
1. while loop: تُستخدم عندما يكون التكرار معتمدًا على شرط معين، وقد لا تُنفذ الحلقة على الإطلاق إذا لم يتحقق الشرط.
syntax:
مثال:
2. do-while loop: تشبه حلقة while، ولكن يتم تنفيذ الكود مرة واحدة على الأقل، حتى إذا كان الشرط غير محقق في البداية.
يتم فحص الشرط بعد تنفيذ الكود.
syntax:
مثال:
ملاحظة: حتى لو كان i يساوي 6 في البداية، سيتم تنفيذ الكود مرة واحدة.
3. for loop: تُستخدم عندما يكون عدد التكرارات معلومًا مسبقًا.
يتم فيها تعريف كل من الشرط الابتدائي وشرط التوقف وعملية التكرار في نفس السطر.
تحتوي على 3 أجزاء:
1. التعريف الأولي (Initialization): تعريف المتغير.
2. الشرط (Condition): تحديد متى تنتهي الحلقة.
3. التحديث (Update): تعديل المتغير بعد كل تكرار.
syntax:
مثال:
4. Nested Loops (الحلقات المتداخلة): أي هناك حلقة تكرار خارجية outer-loop وأخرى داخلية inner-loop. ففي حال كنا نعمل مع حلقتين تكرار فإن الحلقة الخارجية تحيط بالحلقة الداخلية أي أن الحلقة الداخلية هي جزء من الحلقة الخارجية ويجب أن تبدأ وتنتهي داخل جسم الحلقة الخارجية.
مثال:
كيف يتم التحكم في حلقات التكرار ؟ هناك كلمتان شائعتان تساعدنا على التحكم في حلقات التكرار:
1. break: تُستخدم للخروج من الحلقة فورًا.
مثال:
2. countinue: تُستخدم لتخطي التعليمات المتبقية في التكرار الحالي والانتقال للتكرار التالي.
مثال:
هاد الجدول بيوضح النظري المطلوب من الحلقات الي لازم نكون بنعرفو واهم شي التطبيق العملي.
في هذا المقال سنتعرف على الحلقات التكرارية while loop, do-while loop, for loop & nested loop
وسنتعلم كيفية التحكم في هذه الحلقات وما هو الفرق في استخدامها.
الحلقات التكرارية: تُستخدم لتنفيذ كتلة من التعليمات بشكل متكرر بناءً على شرط معين. هناك أنواع متعددة من الحلقات، وكل واحدة تناسب حالة استخدام مختلفة.
1. while loop: تُستخدم عندما يكون التكرار معتمدًا على شرط معين، وقد لا تُنفذ الحلقة على الإطلاق إذا لم يتحقق الشرط.
syntax:
C:
while (condition) {
// كود يُنفذ طالما الشرط صحيح
}
// condition: الشرط الذي يتم التحقق منه قبل بدء كل دورة.
مثال:
C:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("Iteration %d\n", i);
i++; // زيادة i
}
return 0;
}
2. do-while loop: تشبه حلقة while، ولكن يتم تنفيذ الكود مرة واحدة على الأقل، حتى إذا كان الشرط غير محقق في البداية.
يتم فحص الشرط بعد تنفيذ الكود.
syntax:
C:
do {
// كود يُنفذ مرة واحدة على الأقل
} while (condition);
مثال:
C:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("Iteration %d\n", i);
i++;
} while (i <= 5);
return 0;
}
ملاحظة: حتى لو كان i يساوي 6 في البداية، سيتم تنفيذ الكود مرة واحدة.
3. for loop: تُستخدم عندما يكون عدد التكرارات معلومًا مسبقًا.
يتم فيها تعريف كل من الشرط الابتدائي وشرط التوقف وعملية التكرار في نفس السطر.
تحتوي على 3 أجزاء:
1. التعريف الأولي (Initialization): تعريف المتغير.
2. الشرط (Condition): تحديد متى تنتهي الحلقة.
3. التحديث (Update): تعديل المتغير بعد كل تكرار.
syntax:
C:
for (initialization; condition; update) {
// كود يُنفذ أثناء كل تكرار
}
مثال:
C:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("Iteration %d\n", i);
}
return 0;
}
4. Nested Loops (الحلقات المتداخلة): أي هناك حلقة تكرار خارجية outer-loop وأخرى داخلية inner-loop. ففي حال كنا نعمل مع حلقتين تكرار فإن الحلقة الخارجية تحيط بالحلقة الداخلية أي أن الحلقة الداخلية هي جزء من الحلقة الخارجية ويجب أن تبدأ وتنتهي داخل جسم الحلقة الخارجية.
مثال:
C:
#include <stdio.h>
int main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 2; j++) {
printf("Outer: %d, Inner: %d\n", i, j);
}
}
return 0;
}
كيف يتم التحكم في حلقات التكرار ؟ هناك كلمتان شائعتان تساعدنا على التحكم في حلقات التكرار:
1. break: تُستخدم للخروج من الحلقة فورًا.
مثال:
C:
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // الخروج من الحلقة
}
printf("%d\n", i);
}
return 0;
}
2. countinue: تُستخدم لتخطي التعليمات المتبقية في التكرار الحالي والانتقال للتكرار التالي.
مثال:
C:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // تخطي التكرار
}
هاد الجدول بيوضح النظري المطلوب من الحلقات الي لازم نكون بنعرفو واهم شي التطبيق العملي.