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