ثلاث أنواع Loops باللغة السي بلس بلس
الكاتب: Mr.Aziz
تاريخ النشر: 2023-03-02 11:41:17
اهلآ وسهلآ
في هذا الدرس سوف نتكلم عن ثلاث أنواع Loops باللغة C++ و مع الأمثلة
ماهو loops؟ هو عبارة عن حلقات و يتم تكرار الكود بعد أن يصبح الشرط خاطئ (false) سوف يتوقف البرنامج.
مثال:
لو أردت عد الأرقام من 1 الى 100
سيتم عمل بهذي طريقة 123456...100 بعد كذا أذا أصبح 101 سيصبح الشرط غير صحيح ثم يتوقف لن يطبع 101.
هذي طريقة الحلقات يتم تكرار الكود حتى أن يصبح خاطئ و يتوقف.
يوجد ثلاث أنواع loops:
1- While: أذا كان الشرط صحيح سيتم تكرار الحلقات حتى أن يصبح خاطئ ويتوقف.
أسلوب الكتابة في while:
سوف أشرح خطوة خطوة مع compiler
6- تم أنشاء متغير i وله قيمة 0. مهم جدآ تضع له قيمة حتى لو 0
7- كلمة المحجوز while. بين () هو الشرط مثل ماتلاحظ اذا كان i قيمة 0 أصغر من 5 صحيح؟ الأجابة صحيح سيتمر
8- سيطبع رقم 0.
9- سوف يتم رفع القيمة من الصفر الى 1 ثم يعود الى السطر 7. ليصبح هكذا ( 5 > 1 ) ثم يطبع رقم 1 ثم يتم زيادة الى 2.
طبعآ هذا الخطوة سوف يتكرر الى أن يصبح هكذا ( 5 > 5 ) ثم يتوقف لانه غير صحيح.
النتيجة بعد التطبيق.
سوف تلاحظ الأن النتيجة ظهرت من 0 الى 4. لانه 5 لايمكن أن يكون أصغر او اكبر من 5 لهذا سبب توقفت.
2- Do while: عكس while هو نفسه ولكن سيتم تحقيق الشرط عند النهائية وليس بداية مثل while
طلما الشرط صحيح سيتمر الى أن يصبح خاطئ.
مثال:
سوف أشرح مع الأسطر:
6- يتم تعيين متغير مع قيمة 0.
7- مفتاح لدخول الى while فقط هو do. كأنه أمر أبدء.
8- ليتم طباعة قيمة 0
9- يتم زيادة القيمة من الصفر الى 1
11- هنا يتم تحقيق الشرط أذا كان 5 >1 صحيح؟ الأجابة صحيحة لانه 5 هو أكبر من 1
ليعود الى السطر 7 ثم يتم طباعة 1 ثم يتم زيادة الى 2 هكذا الى ان يصبح الشرط 5 > 5 ثم يتوقف الشرط.
يعني يتم تكرار الخطوات الى أن يصبح الشرط خاطئ ثم يقفل البرنامج.
النتيجة:
ستلاحظ الأجابة نفس while بضبط ولكن أسلوب الكتابة تختلف.
3- for loop: أذا كنت تريد كم مره يتم تكرار الكود فقط نستخدم for loop بدال while
لانه هنا يتم تكرار الكود على حسب الشرط المكتوب فقط.
مثال:
بيكون بهذا الشكل هالمره مختلف عن while.
int i = 0: هنا يتم عمل متغير بداخل loop و يتم وضع له قيمة هو 0. للعلم يتم تنفيذه مره وحده فقط.
i<5: هذا شرط أذا كان 5 أكبر من 0 فهو صحيح يتم تنفيذ الكود بالسطر 7.
ملاحظة: لن يتم تنفيذ i++ لانه سيتم تنفيذ الكود عند رقم 7 بعد تنفيذ الشرط اذا كان صحيح.
بعد كذا
i++: يتم عمل زيادة القيمة من 0 الى 1 ثم الشرط اذا كان 5>1 صحيح؟ الأجابة ستكون صحيحة و يتم تنفيذ الكود بعدها يتم زيادة القيمة الى 2 وهكذا.
الى أن تصبح القيمة 5>5 ثم يتوقف البرنامج لن يتم تنفيذ الكود.
هنا النتيجة:
ستلاحظ تم العد من الصفر الى رقم 4 من خلال تكرار الحلقات.
هذي موضوعنا اليوم عن الحلقات و أن شاءالله كان درس خفيف وسهل الفهم
نشوفكم على خير..