SlideShare a Scribd company logo
Loop
‫التكرارية‬ ‫الدوائر‬
•‫التكرارية‬ ‫لحلقات‬‫فى‬‫لغة‬‫سى‬‫بلس‬‫بلس‬
‫الدوائر‬(‫الحلقات‬)‫التكرارية‬Looping
‫التكرارية‬ ‫الدوائر‬
-‫التكرارية‬ ‫الدائرة‬For
-‫التكرارية‬ ‫الدائرة‬while
-‫التكرارية‬ ‫الدائرة‬Do-while
•‫كثيرا‬‫للكمب‬ ‫موجه‬ ‫أمر‬ ‫تكرار‬ ‫إلى‬ ‫البرامج‬ ‫في‬ ‫نحتاج‬ ‫ما‬‫يوتر‬
‫لغة‬ ‫وتوفر‬ ،‫المرات‬ ‫من‬ ‫عددا‬C‫المبرمج‬ ‫تمكن‬ ‫وسائل‬ ‫عدة‬
‫التكرار‬ ‫هذا‬ ‫أداء‬ ‫من‬.
‫الوسائل‬ ‫هذه‬ ‫تسمى‬ ‫ما‬ ‫وعادة‬"‫التكرارية‬ ‫الحلقات‬"‫ويو‬ ،‫جد‬
‫لغة‬ ‫في‬ ‫التكرارية‬ ‫الحلقات‬ ‫من‬ ‫العديد‬C‫هنا‬ ‫منها‬ ‫سنتناول‬
1-‫الحلقة‬for ( for loop ).
2-‫الحلقة‬while ( while loop ).
3-‫الحلقة‬do…. while ( do-while loop).
‫الشك‬ ‫حيث‬ ‫من‬ ‫بالدراسة‬ ‫حلقة‬ ‫كل‬ ‫سنتناول‬ ‫يلي‬ ‫وفيما‬‫و‬ ‫العام‬ ‫ل‬
‫توضيحية‬ ‫وأمثلة‬ ‫االستخدام‬ ‫أسلوب‬.
•‫حلقة‬for ( for loop):
‫الحلقة‬ ‫تستخدم‬for‫معين‬ ‫أمر‬ ‫لتكرار‬(‫األوامر‬ ‫من‬ ‫مجموعة‬ ‫أو‬)‫عددا‬
‫أساسية‬ ‫عناصر‬ ‫ثالث‬ ‫إلي‬ ‫الحلقة‬ ‫وتحتاج‬ ‫المرات‬ ‫من‬(‫الشك‬ ‫انظر‬‫ل‬
‫التالي‬)
•CODE
for ( counter statement; condition; step)
•‫هي‬ ‫العناصر‬ ‫هذه‬ ‫و‬:
1-‫العداد‬(counter ) :‫التكرار‬ ‫مرات‬ ‫عدد‬ ‫تسجيل‬ ‫هي‬ ‫العداد‬ ‫وظيفة‬.
2-‫الشرط‬(condition):‫يظل‬ ‫إذ‬ ‫التكرار‬ ‫نهاية‬ ‫يحدد‬ ‫الذي‬ ‫والشرط‬
‫الشرط‬ ‫ينتفي‬ ‫حتى‬ ‫قائما‬ ‫التكرار‬.
3-‫الخطوة‬(step) :‫التكرار‬ ‫مرات‬ ‫عدد‬ ‫تحدد‬ ‫التي‬ ‫القيمة‬ ‫وهي‬.
•‫الحلقة‬ ‫باستخدام‬ ‫فيه‬ ‫قمنا‬ ‫برنامجا‬ ‫يوضح‬ ‫التالي‬ ‫الشكل‬for :
#include
int main()
{
int counter;
for ( counter=1;counter<=20;counter++)
cout<<counter;
}
•‫الحلقة‬ ‫أن‬ ‫نجد‬ ‫السابق‬ ‫البرنامج‬ ‫من‬for‫بكلمة‬ ‫بدأت‬(for )
‫بينه‬ ‫تفصل‬ ‫عبارات‬ ‫ثالثة‬ ‫بينهما‬ ‫بقوسين‬ ‫متبوعة‬‫عالمة‬ ‫ا‬
‫المنقوطة‬ ‫الفاصلة‬.
‫العداد‬ ‫في‬ ‫االبتدائية‬ ‫القيمة‬ ‫تخزن‬ ‫األولى‬ ‫العبارة‬.
‫أ‬ ‫العداد‬ ‫قيمة‬ ‫أن‬ ‫الشرط‬ ‫وهنا‬ ‫الشرط‬ ‫هي‬ ‫الثانية‬ ‫والعبارة‬‫قل‬
‫تساوي‬ ‫أو‬ ‫من‬20.
‫البرنامج‬ ‫هذا‬ ‫وفي‬ ،‫الخطوة‬ ‫تحدد‬ ‫فهي‬ ‫الثالثة‬ ‫العبارة‬ ‫أما‬‫يزاد‬
‫بمقدار‬ ‫العداد‬1‫الحلقة‬ ‫فيها‬ ‫تنفذ‬ ‫مرة‬ ‫كل‬.
‫من‬ ‫األرقام‬ ‫طباعة‬ ‫عنه‬ ‫ينتج‬ ‫السابق‬ ‫والبرنامج‬1‫إلى‬20.
‫الحلقة‬while ( while loop):
‫الح‬ ‫استمرت‬ ‫متحققا‬ ‫الشرط‬ ‫هذا‬ ‫كان‬ ‫وطالما‬ ‫فقط‬ ‫الشرط‬ ‫إلى‬ ‫نحتاج‬ ‫التكرارية‬ ‫الحلقة‬ ‫هذه‬ ‫في‬‫في‬ ‫لقة‬
‫التكرار‬..
‫والمثال‬‫الحلقة‬ ‫استخدام‬ ‫يوضح‬ ‫التالي‬ ‫بالشكل‬ ‫الموضح‬while‫من‬ ‫األعداد‬ ‫لطباعة‬1‫إلى‬20
#include
int main()
{
int counter=1;
while ( counter <=20 )
{
cout<<(counter);
counter++;
}
}
‫استخالص‬ ‫يمكننا‬ ‫السابق‬ ‫المثال‬ ‫من‬‫النتاتج‬‫ع‬ ‫التالية‬‫الحلقة‬ ‫ن‬
while:
1-‫الحلقة‬ ‫خارج‬ ‫تتم‬ ‫للعداد‬ ‫االبتدائية‬ ‫القيمة‬ ‫تخصيص‬while.
2-‫الحلقة‬ ‫داخل‬ ‫تتم‬ ‫العداد‬ ‫زيادة‬while
‫التكرارية‬ ‫لحلقة‬do-while:
‫ك‬ ‫مكان‬ ‫في‬ ‫السابقتين‬ ‫الحلقتين‬ ‫عن‬ ‫الحلقة‬ ‫هذه‬ ‫تختلف‬‫الشرط‬ ‫تابة‬
‫المطلوب‬ ‫العبارات‬ ‫بعد‬ ‫هنا‬ ‫الشرط‬ ‫يكتب‬ ‫حيث‬ ،‫تكرارها‬.
‫التكرارية‬ ‫الحلقة‬ ‫على‬ ‫مالحظة‬ ‫أهم‬do-while‫تنفذ‬ ‫أنها‬
‫ولو‬ ‫حتى‬ ‫األقل‬ ‫على‬ ‫واحدة‬ ‫مرة‬ ‫تكرارها‬ ‫المطلوب‬ ‫العبارات‬
‫متحقق‬ ‫غير‬ ‫الشرط‬ ‫كان‬!!!
‫و‬ ‫التنفيذ‬ ‫بعد‬ ‫يتم‬ ‫الشرط‬ ‫من‬ ‫التحقق‬ ‫أن‬ ‫ذلك‬ ‫وتفسير‬‫كما‬ ‫قبله‬ ‫ليس‬
‫السابقتين‬ ‫الحلقتين‬ ‫في‬.

More Related Content

What's hot

matlab simulink مكتبة العناصر المستمرة
  matlab simulink مكتبة العناصر المستمرة  matlab simulink مكتبة العناصر المستمرة
matlab simulink مكتبة العناصر المستمرة
Hasan Edrees
 
البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003
alghamdiabdu
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
manal889
 
matlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرةmatlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرة
Hasan Edrees
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
Hanaa Ahmed
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
Hanaa
 
If Then
If ThenIf Then
If Then
gueste902d
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
Hanaa Ahmed
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجيةHaytham Malek
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
Hanaa Ahmed
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
Hanaa Ahmed
 

What's hot (13)

matlab simulink مكتبة العناصر المستمرة
  matlab simulink مكتبة العناصر المستمرة  matlab simulink مكتبة العناصر المستمرة
matlab simulink مكتبة العناصر المستمرة
 
البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003البرمجة بلغة الفيجوال يبسك 2003
البرمجة بلغة الفيجوال يبسك 2003
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
 
matlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرةmatlab simulink مكتبة العناصر غير المستمرة
matlab simulink مكتبة العناصر غير المستمرة
 
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثانيأسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
If Then
If ThenIf Then
If Then
 
مذكرة الترم الثانى
مذكرة الترم الثانىمذكرة الترم الثانى
مذكرة الترم الثانى
 
Automata 3
Automata 3Automata 3
Automata 3
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
 
الفصل الأول البيانات بالكامل الترم الثانى
الفصل الأول  البيانات بالكامل الترم الثانى الفصل الأول  البيانات بالكامل الترم الثانى
الفصل الأول البيانات بالكامل الترم الثانى
 
السلسة27
السلسة27السلسة27
السلسة27
 
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب ( التيرم  الثانى فى الصف الثالث الإعدادى  حاسب آلى (حلول أسئلة واختبارات الكتاب
( التيرم الثانى فى الصف الثالث الإعدادى حاسب آلى (حلول أسئلة واختبارات الكتاب
 

Similar to Loop.Hamid K

2- Control Structures
2-  Control Structures2-  Control Structures
2- Control Structures
Ghadeer AlHasan
 
7 functions
7 functions7 functions
7 functions
Bint EL-maghrabi
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
Hanaa Ahmed
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
khawagah
 
3- Functions
3-  Functions3-  Functions
3- Functions
Ghadeer AlHasan
 
الجلسة الثانية
الجلسة الثانيةالجلسة الثانية
الجلسة الثانيةYaman Rajab
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
Ghadeer AlHasan
 
Pid
PidPid
5 loops
5 loops5 loops
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
ملزمتي
 
Automate and Compiler 2018
Automate and Compiler 2018Automate and Compiler 2018
Automate and Compiler 2018
Joud Khattab
 
ٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليوٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليو
EssosElectronic
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
جامعة القدس المفتوحة
 
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائيشرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
جامعة القدس المفتوحة
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكtahanisaad
 
Siemens Step-7 200 برمجة متحكم سيمنز
Siemens Step-7 200  برمجة متحكم سيمنز Siemens Step-7 200  برمجة متحكم سيمنز
Siemens Step-7 200 برمجة متحكم سيمنز
EssosElectronic
 

Similar to Loop.Hamid K (20)

Loops
LoopsLoops
Loops
 
Loops
LoopsLoops
Loops
 
Ch7 ar2
Ch7 ar2Ch7 ar2
Ch7 ar2
 
2- Control Structures
2-  Control Structures2-  Control Structures
2- Control Structures
 
7 functions
7 functions7 functions
7 functions
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
 
3- Functions
3-  Functions3-  Functions
3- Functions
 
الجلسة الثانية
الجلسة الثانيةالجلسة الثانية
الجلسة الثانية
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
Ch8 ar2
Ch8 ar2Ch8 ar2
Ch8 ar2
 
Pid
PidPid
Pid
 
5 loops
5 loops5 loops
5 loops
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
Automate and Compiler 2018
Automate and Compiler 2018Automate and Compiler 2018
Automate and Compiler 2018
 
ٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليوٍSchneider plc برمجة شنايدر زيليو
ٍSchneider plc برمجة شنايدر زيليو
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
 
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائيشرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
شرح مقرر البرمجة 2 "لغة جافا" - مادة النهائي
 
مراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسكمراحل كتابة برنامج بلغة الفيجول بيسك
مراحل كتابة برنامج بلغة الفيجول بيسك
 
Siemens Step-7 200 برمجة متحكم سيمنز
Siemens Step-7 200  برمجة متحكم سيمنز Siemens Step-7 200  برمجة متحكم سيمنز
Siemens Step-7 200 برمجة متحكم سيمنز
 

Recently uploaded

PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
RadaIsdasari
 
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdfتعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
elmadrasah8
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
akrimo1978
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
elmadrasah8
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
miloudaitblal001
 
الطفرات الجينية.pptx.......................................
الطفرات الجينية.pptx.......................................الطفرات الجينية.pptx.......................................
الطفرات الجينية.pptx.......................................
hakim hassan
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
movies4u7
 
لرفع مستوي التدريب حقيبة لتدريب المدربين
لرفع مستوي التدريب حقيبة لتدريب المدربينلرفع مستوي التدريب حقيبة لتدريب المدربين
لرفع مستوي التدريب حقيبة لتدريب المدربين
GergesIbrahim5
 

Recently uploaded (8)

PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
 
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdfتعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
تعلم البرمجة للأطفال- مفتاح المستقبل الرقمي.pdf
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
 
الطفرات الجينية.pptx.......................................
الطفرات الجينية.pptx.......................................الطفرات الجينية.pptx.......................................
الطفرات الجينية.pptx.......................................
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
 
لرفع مستوي التدريب حقيبة لتدريب المدربين
لرفع مستوي التدريب حقيبة لتدريب المدربينلرفع مستوي التدريب حقيبة لتدريب المدربين
لرفع مستوي التدريب حقيبة لتدريب المدربين
 

Loop.Hamid K

  • 3. •‫كثيرا‬‫للكمب‬ ‫موجه‬ ‫أمر‬ ‫تكرار‬ ‫إلى‬ ‫البرامج‬ ‫في‬ ‫نحتاج‬ ‫ما‬‫يوتر‬ ‫لغة‬ ‫وتوفر‬ ،‫المرات‬ ‫من‬ ‫عددا‬C‫المبرمج‬ ‫تمكن‬ ‫وسائل‬ ‫عدة‬ ‫التكرار‬ ‫هذا‬ ‫أداء‬ ‫من‬. ‫الوسائل‬ ‫هذه‬ ‫تسمى‬ ‫ما‬ ‫وعادة‬"‫التكرارية‬ ‫الحلقات‬"‫ويو‬ ،‫جد‬ ‫لغة‬ ‫في‬ ‫التكرارية‬ ‫الحلقات‬ ‫من‬ ‫العديد‬C‫هنا‬ ‫منها‬ ‫سنتناول‬ 1-‫الحلقة‬for ( for loop ). 2-‫الحلقة‬while ( while loop ). 3-‫الحلقة‬do…. while ( do-while loop). ‫الشك‬ ‫حيث‬ ‫من‬ ‫بالدراسة‬ ‫حلقة‬ ‫كل‬ ‫سنتناول‬ ‫يلي‬ ‫وفيما‬‫و‬ ‫العام‬ ‫ل‬ ‫توضيحية‬ ‫وأمثلة‬ ‫االستخدام‬ ‫أسلوب‬.
  • 4. •‫حلقة‬for ( for loop): ‫الحلقة‬ ‫تستخدم‬for‫معين‬ ‫أمر‬ ‫لتكرار‬(‫األوامر‬ ‫من‬ ‫مجموعة‬ ‫أو‬)‫عددا‬ ‫أساسية‬ ‫عناصر‬ ‫ثالث‬ ‫إلي‬ ‫الحلقة‬ ‫وتحتاج‬ ‫المرات‬ ‫من‬(‫الشك‬ ‫انظر‬‫ل‬ ‫التالي‬) •CODE for ( counter statement; condition; step) •‫هي‬ ‫العناصر‬ ‫هذه‬ ‫و‬: 1-‫العداد‬(counter ) :‫التكرار‬ ‫مرات‬ ‫عدد‬ ‫تسجيل‬ ‫هي‬ ‫العداد‬ ‫وظيفة‬. 2-‫الشرط‬(condition):‫يظل‬ ‫إذ‬ ‫التكرار‬ ‫نهاية‬ ‫يحدد‬ ‫الذي‬ ‫والشرط‬ ‫الشرط‬ ‫ينتفي‬ ‫حتى‬ ‫قائما‬ ‫التكرار‬. 3-‫الخطوة‬(step) :‫التكرار‬ ‫مرات‬ ‫عدد‬ ‫تحدد‬ ‫التي‬ ‫القيمة‬ ‫وهي‬.
  • 5. •‫الحلقة‬ ‫باستخدام‬ ‫فيه‬ ‫قمنا‬ ‫برنامجا‬ ‫يوضح‬ ‫التالي‬ ‫الشكل‬for : #include int main() { int counter; for ( counter=1;counter<=20;counter++) cout<<counter; }
  • 6. •‫الحلقة‬ ‫أن‬ ‫نجد‬ ‫السابق‬ ‫البرنامج‬ ‫من‬for‫بكلمة‬ ‫بدأت‬(for ) ‫بينه‬ ‫تفصل‬ ‫عبارات‬ ‫ثالثة‬ ‫بينهما‬ ‫بقوسين‬ ‫متبوعة‬‫عالمة‬ ‫ا‬ ‫المنقوطة‬ ‫الفاصلة‬. ‫العداد‬ ‫في‬ ‫االبتدائية‬ ‫القيمة‬ ‫تخزن‬ ‫األولى‬ ‫العبارة‬. ‫أ‬ ‫العداد‬ ‫قيمة‬ ‫أن‬ ‫الشرط‬ ‫وهنا‬ ‫الشرط‬ ‫هي‬ ‫الثانية‬ ‫والعبارة‬‫قل‬ ‫تساوي‬ ‫أو‬ ‫من‬20. ‫البرنامج‬ ‫هذا‬ ‫وفي‬ ،‫الخطوة‬ ‫تحدد‬ ‫فهي‬ ‫الثالثة‬ ‫العبارة‬ ‫أما‬‫يزاد‬ ‫بمقدار‬ ‫العداد‬1‫الحلقة‬ ‫فيها‬ ‫تنفذ‬ ‫مرة‬ ‫كل‬. ‫من‬ ‫األرقام‬ ‫طباعة‬ ‫عنه‬ ‫ينتج‬ ‫السابق‬ ‫والبرنامج‬1‫إلى‬20.
  • 7. ‫الحلقة‬while ( while loop): ‫الح‬ ‫استمرت‬ ‫متحققا‬ ‫الشرط‬ ‫هذا‬ ‫كان‬ ‫وطالما‬ ‫فقط‬ ‫الشرط‬ ‫إلى‬ ‫نحتاج‬ ‫التكرارية‬ ‫الحلقة‬ ‫هذه‬ ‫في‬‫في‬ ‫لقة‬ ‫التكرار‬.. ‫والمثال‬‫الحلقة‬ ‫استخدام‬ ‫يوضح‬ ‫التالي‬ ‫بالشكل‬ ‫الموضح‬while‫من‬ ‫األعداد‬ ‫لطباعة‬1‫إلى‬20 #include int main() { int counter=1; while ( counter <=20 ) { cout<<(counter); counter++; } }
  • 8. ‫استخالص‬ ‫يمكننا‬ ‫السابق‬ ‫المثال‬ ‫من‬‫النتاتج‬‫ع‬ ‫التالية‬‫الحلقة‬ ‫ن‬ while: 1-‫الحلقة‬ ‫خارج‬ ‫تتم‬ ‫للعداد‬ ‫االبتدائية‬ ‫القيمة‬ ‫تخصيص‬while. 2-‫الحلقة‬ ‫داخل‬ ‫تتم‬ ‫العداد‬ ‫زيادة‬while
  • 9. ‫التكرارية‬ ‫لحلقة‬do-while: ‫ك‬ ‫مكان‬ ‫في‬ ‫السابقتين‬ ‫الحلقتين‬ ‫عن‬ ‫الحلقة‬ ‫هذه‬ ‫تختلف‬‫الشرط‬ ‫تابة‬ ‫المطلوب‬ ‫العبارات‬ ‫بعد‬ ‫هنا‬ ‫الشرط‬ ‫يكتب‬ ‫حيث‬ ،‫تكرارها‬. ‫التكرارية‬ ‫الحلقة‬ ‫على‬ ‫مالحظة‬ ‫أهم‬do-while‫تنفذ‬ ‫أنها‬ ‫ولو‬ ‫حتى‬ ‫األقل‬ ‫على‬ ‫واحدة‬ ‫مرة‬ ‫تكرارها‬ ‫المطلوب‬ ‫العبارات‬ ‫متحقق‬ ‫غير‬ ‫الشرط‬ ‫كان‬!!! ‫و‬ ‫التنفيذ‬ ‫بعد‬ ‫يتم‬ ‫الشرط‬ ‫من‬ ‫التحقق‬ ‫أن‬ ‫ذلك‬ ‫وتفسير‬‫كما‬ ‫قبله‬ ‫ليس‬ ‫السابقتين‬ ‫الحلقتين‬ ‫في‬.