حلقة For المطورة
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 65 من 74.
توفر حلقة for المحسنة، والمعروفة أيضاً باسم حلقة for-each، طريقة أبسط للتكرار عبر المصفوفات. فهي تتعامل تلقائياً مع الفهرسة واسترجاع العناصر، مما يجعل الكود أكثر قابلية للقراءة وأقل عرضة للأخطاء.
إليك الصيغة الأساسية لحلقة for المحسنة:
for (data_type element : array) {
// الكود الذي سيتم تنفيذه لكل عنصر
}data_type: نوع العناصر في المصفوفة.element: متغير سيحمل العنصر الحالي في كل تكرار.array: المصفوفة التي تريد تكرار المرور عليها.
إليك مثالاً:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}في هذا المثال، تتكرر الحلقة عبر مصفوفة numbers. في كل تكرار، يتم تعيين العنصر الحالي إلى متغير number، ويتم تنفيذ الكود الموجود داخل الحلقة. سيكون المخرج:
1
2
3
4
5تعتبر حلقة for المحسنة مفيدة بشكل خاص عندما تحتاج إلى الوصول إلى كل عنصر في مصفوفة دون تعديل المصفوفة نفسها.
التحدي
سهلقم بإنشاء برنامج يقوم بما يلي:
- يقوم بتهيئة مصفوفة من السلاسل النصية تسمى
fruitsبالقيم"apple"، و"banana"، و"orange"، و"grape"، و"kiwi". - يستخدم حلقة
forمحسنة للتكرار عبر مصفوفةfruits. - في كل تكرار، يطبع الفاكهة الحالية
ورقة مرجعية
توفر حلقة for المطورة (حلقة for-each) طريقة أبسط للتكرار عبر المصفوفات دون الحاجة إلى الفهرسة اليدوية:
for (data_type element : array) {
// الكود المراد تنفيذه لكل عنصر
}مثال مع مصفوفة أعداد صحيحة:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}تعد حلقة for المطورة مفيدة عندما تحتاج إلى الوصول إلى كل عنصر دون تعديل المصفوفة.
جرّب بنفسك
#include <iostream>
#include <string>
int main() {
// تهيئة مصفوفة الفواكه
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// استخدام حلقة for محسنة للتكرار عبر المصفوفة
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص