الحلقات المتداخلة في لغة C++

Alhlqat Almtdakhlt Fy Lght C



في لغة C++، عندما نحتاج إلى تكرار كتلة التعليمات البرمجية، نستخدم 'الحلقات' في ذلك المكان. وهذا يقلل من الوقت الذي نقضيه في كتابة نفس الرمز مرارًا وتكرارًا. نستخدم 'الحلقات' في لغة C++ لتكرار قسم التعليمات البرمجية. تعد طريقة 'الحلقات' عملية فعالة للغاية وموفرة للوقت في برمجة C++. هناك أنواع مختلفة من الحلقات التي توفرها لغة C++ مثل 'حلقة for'، و'حلقة أثناء'، و'حلقة تنفيذية'، و'حلقة متداخلة'. 'الحلقة المتداخلة' تعني أننا نضع حلقتين داخل بعضهما البعض أو يمكننا أيضًا القول أن إحدى الحلقات تحتوي على حلقة أخرى بداخلها.

هنا، سوف نستكشف فقط الحلقات 'المتداخلة' في لغة C++ في هذا الدليل. الرموز التي نستخدم فيها هذه الحلقات 'المتداخلة' هي كما يلي:







مثال 1:



يجب علينا تضمين ملف الرأس أثناء العمل في C++، لذلك نقوم بتضمين ملف الرأس 'iostream' هنا. يتم تضمين ملفات الرأس حتى نتمكن من استخدام الطرق أو الوظائف الموجودة في الكود الخاص بنا والتي تم الإعلان عنها فيها. أسفل هذا، نضيف مساحة الاسم 'std' ونستدعي الطريقة 'main()' في ذلك المكان.



بعد ذلك، نستخدم حلقة 'for' التي نضع فيها أيضًا حلقة 'for' أخرى؛ يطلق عليه 'الحلقة المتداخلة'. في حلقة 'for' الأولى، نقوم بتهيئة المتغير 'a' لنوع البيانات 'int' بالرقم '1'. يتم أيضًا وضع الشرط هنا والذي يقول 'a <= 3' ثم يزيد '++a' في قيمة 'a'. نضع 'cout' أسفل حلقة 'for' هذه لطباعة بعض النص هنا. في حلقة 'for' التالية، نقوم بتهيئة المتغير 'b' من نوع البيانات 'int' بقيمة '1'. الشرط الذي نضيفه هنا هو 'b <= 4' وهو متزايد أيضًا. نضع 'cout' آخر أسفل هذا 'المتداخل'.





الكود 1:

#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
ل ( كثافة العمليات = 1 ; أ < = 3 ; ++أ ) {
cout << 'حلقة for الخاصة بي:' << أ << نهاية؛
ل ( كثافة العمليات ب = 1 ; ب < = 4 ; ++ ب ) {
cout << '     حلقتي المتداخلة: ' << ب << نهاية؛
}
}
يعود 0 ;
}



انتاج:

يتم الآن عرض نتيجة 'الحلقة المتداخلة' المحددة هنا. تظهر عبارة 'cout' الأولى ثلاث مرات عندما عدلنا شرطها إلى '3'، وتظهر عبارة 'cout' الثانية أربع مرات عندما عدلنا شرطها إلى '4' في الكود.

مثال 2:

يتم استدعاء الوظيفة 'الرئيسية ()'. بعد ذلك، نقوم بتهيئة متغيرات 'myNewWeek' و'weekDays' بالقيمتين '2' و'7' على التوالي. تتكون 'الحلقة المتداخلة' التي نستخدمها فيما يلي من حلقتين 'for' نضعهما داخل بعضهما البعض. يتم وضع شرط 'i <= myNewWeek' وزيادة '++i' في قيمة 'i' هنا في حلقة 'for' الأولى حيث نقوم بتهيئة المتغير 'i' من نوع البيانات 'int' باستخدام '1'. نضع 'cout' أسفل حلقة 'for' هذه لطباعة بعض النص هنا. نقوم بتهيئة متغير يسمى 'j' من نوع البيانات 'int' بقيمة '1' في حلقة 'for' التالية.

هنا، نضيف شرط 'j <=weekDays' ونزيده. يتم وضع 'cout' آخر أسفل هذه الحلقة 'المتداخلة'.

الكود 2:

#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
إنت myNewWeek = 2 أيام الأسبوع = 7 ;

ل ( إنت ط = 1 ; أنا < = أسبوعي الجديد؛ ++أنا ) {
cout << 'الأسبوع هو:' << أنا << نهاية؛
ل ( كثافة العمليات ي = 1 ; ي < = أيام الأسبوع؛ ++ي ) {
cout << '    اليوم من الأسبوع هو: ' << ي << نهاية؛
}
}
يعود 0 ;
}

انتاج:

هذه هي الطريقة التي يتم بها الآن عرض 'الحلقة المتداخلة' التي تم ذكرها سابقًا. يُظهر الكود الآن ثلاث مثيلات لعبارة 'cout' الأولى (التي تم إصلاح حالتها على '2') وأربع مثيلات لعبارة 'cout' الثانية (التي تم إصلاح حالتها على '7').

مثال 3:

نريد هنا عرض الرمز '@' بنمط مثلث مع حلقة 'متداخلة من أجل'. ولهذا قمنا بوضع الحلقة الأولى “for” وضبط حالتها إلى “i <= 6” بعد تهيئة المتغير “int i” بقيمة “1”.

ثم نقوم أيضًا بتطبيق الزيادة في قيمة 'i'. وتحت هذا لدينا 'for' آخر نضع فيه شرطًا آخر يقول 'j <= i' بعد تهيئة المتغير 'j' باعتباره 'int' بقيمة '1'. يتم أيضًا زيادة قيمة هذا المتغير 'j' هنا. الآن، نضيف 'cout' حيث يتم وضع الرمز '@'. الآن، يؤدي هذا إلى عرض الرمز '@' بشكل مثلث.

الكود 3:

#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
ل ( إنت ط = 1 ; أنا < = 6 ; أنا++ ) {
ل ( كثافة العمليات ي = 1 ; ي < = أنا؛ ي++ ) {
cout << '@' ;
}
cout << نهاية؛
}

يعود 0 ;
}

انتاج:

لقد حصلنا على هذه النتيجة بسبب 'الحلقة المتداخلة' التي استخدمناها في الكود المقدم. هنا، يمكننا أن نرى أن الرمز '@' يظهر في نمط مثلث.

مثال 4:

نريد استخدام حلقة 'المتداخلة من أجل' لإظهار الرمز '@' في نمط المثلث. للقيام بذلك، نقوم بوضع الحلقة الأولى 'for'. ثم نقوم بتهيئة المتغير 'int a' بالقيمة '1' ونضبط حالته على 'a <= 8'. بعد ذلك، نقوم أيضًا بزيادة قيمة 'a' في هذه الحالة. ثم لدينا 'for' أخرى حيث نقوم بتهيئة المتغير 'b' كـ 'int' بقيمة '1' مع شرط آخر يشير إلى 'b <= a'. كما يتم زيادة قيمة 'أ'. تتم الآن إضافة 'cout' حيث نضع الرمز '*'. يؤدي هذا الآن إلى قيام وحدة التحكم بعرض علامة '*' بنمط مثلث.

الكود 4:

#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
ل ( كثافة العمليات = 1 ; أ < = 8 ; أ++ ) {
ل ( كثافة العمليات ب = 1 ; ب < = أ؛ ب++ ) {
cout << '*  ' ;
}
cout << نهاية؛
}
يعود 0 ;
}

انتاج:

لقد حصلنا على هذه النتيجة من خلال استخدام 'حلقة متداخلة' في الكود المذكور أعلاه. وهنا نلاحظ أن الرمز '@' مرتب على شكل مثلث.

مثال 5:

الآن، نريد تقديم العدد الأولي فقط. لذلك، نعلن عن المتغيرات 'x' و'y' كمتغيرات 'int'. بعد ذلك، نقوم بوضع حلقتين 'for'، واحدة تلو الأخرى، والتي يُقال إنها حلقة 'for' المتداخلة. تحتوي الحلقة الأولى على الشرط وهو 'x <= 50' بعد تهيئة المتغير 'x' بـ '2'. نقوم أيضًا بإجراء الزيادة على قيمة 'x' في هذه الحلقة.

بعد ذلك، لدينا حلقة أخرى حيث نضيف شرطًا آخر يقول 'y <= (x/y)' بعد تعيين القيمة '2' للمتغير 'y'. نقوم أيضًا بزيادة قيمة 'y' داخل هذه الحلقة. أسفل هذا، نستخدم 'if' الذي يتحقق من الشرط '!(x%y)'. إذا لم يتم العثور على العامل هنا، فلن يطبع تلك القيمة حيث نضيف عبارة 'break' وننتقل نحو عبارة 'if' الثانية التي نضيفها فيما يلي. وهنا، يتم التحقق من الشرط مرة أخرى وهو 'y > (x/y)'. إذا كان صحيحًا، فإنه يطبع تلك القيمة ويطبع أيضًا 'هو رقم أولي'.

الكود 5:

#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
كثافة العمليات س، ص؛
ل ( س = 2 ; س < = خمسون ; س++ ) {
ل ( ص = 2 ; و ( س / و ) ) cout << س << '  هو عدد أولي.' << نهاية؛
}
يعود 0 ;
}

انتاج:

الآن، يتم عرض جميع الأعداد الأولية هنا والتي حصلنا عليها بعد تطبيق حلقة 'المتداخلة من أجل' في الكود الخاص بنا.

خاتمة

يدور هذا الدليل حول الحلقات المتداخلة في لغة C++ ويوضح أننا نستخدم 'الحلقات المتداخلة' عندما نريد تكرار قسم الكود. لقد استكشفنا هذا المفهوم بدقة وتعلمنا كيفية استخدام 'الحلقات المتداخلة' في أكوادنا. لقد أظهرنا العديد من الأمثلة التي استخدمنا فيها 'الحلقات المتداخلة' مع شرحها وقدمنا ​​نتائج كل هذه الرموز هنا في هذا الدليل.