fbpx

تعلم لغة سي بلس بلس – الدرس السادس الحلقات For loops



الحلقات

نستخدم الحلقات في البرمجة لتكرار تنفيذ كتلة من الكود بدلاً من تكرار الكود بأكمله. في C ++ ، لدينا 3 أنواع من الحلقات ، for-loops ، while loops ، do-while loops.

عقدة “for”

إذا عرفنا العدد الدقيق لمرات تكرار الحلقة ، فإننا نستخدم حلقة “for”. يتكون بناء الجملة من 4 أجزاء ، التهيئة ، تعبير الاختبار ، تعديل التعبير وكتلة التعليمات البرمجية ليتم تنفيذها في حلقة.

// بناء الجملة للحلقة
for (initialization; test condition; update) {
    // body of the loop
}

هنا مثال

// طباعة Hello C ++ لمدة 10 مرات
for(int i = 0; i < 10; i++)
{
    cout << "Hello C++" << endl;
}

في المثال أعلاه ، نعلن عن متغير حلقة i ، والذي تمت تهيئته إلى 0.

ثم إذا تبين أن شرط الاختبار صحيح ، نواصل الحلقة وننفذ جسم الحلقة. بعد كل تكرار للحلقة ، يتم تشغيل تعبير التعديل (هنا نستخدم i ++ الذي يزيد قيمة i بمقدار 1 في كل خطوة). نواصل هذه العملية حتى يتبين أن حالة الاختبار خاطئة ، أي عندما أصبح 10 في الحلقة أعلاه.

يمكن قراءة الحلقة على أنها “طالما أنا أقل من 10 ، قم بتشغيل الكود أدناه”.

يمكننا أيضًا كتابة جزء التهيئة قبل وتعديل التعبير في جسم الحلقة

// طباعة الأرقام من 0 إلى 9
int i = 0;
for( ; i < 10 ; )
{
    cout << i << endl;
    i++;
}

يمكن أيضًا استخدام حلقة for في C ++ للتكرار عبر مصفوفة كما هو الحال في Python كما هو موضح في المثال أدناه.

// طباعة عناصر المصفوفة
int arr[] = {1,2,3,4,5,6};
int n;
for(n : arr)
{
    cout << n << endl;
}

تمرين

حاول طباعة جميع الأرقام الزوجية الأقل من 20 باستخدام حلقة for.

#include <iostream>
using namespace std;

int main()
{
    # your code goes here.
    return 0;
}

الحل

#include <iostream>
using namespace std;

int main()
{
    int i;
    for(i = 0; i < 20; i ++)
    {
        if(i % 2 == 0)
        {
            cout << i << endl;
        }
    }
    return 0;
}

سنحصل على النتيجة التالية عند التشغيل

0
2
4
6
8
10
12
14
16
18

الدرس السابع






Leave a Reply