سلسلة تعلم سي شارب بالعربية “الحلقات التكرارية في لغة #C” – الدرس العاشر

بفضل الله في سلسة من المقالات سنتناول نشر دروس تعليم سي شارب C# ستكون شاملة ووافية للمبتدئين والمستوى المتوسط . سلسلة مقالات مأخوذة من كوداتي نتمنى أن تكون مفيدة لجميع الدارسين . وسنتناول في هذا الدرس الحلقات التكرارية في لغة سي شارب C# Loops .

سلسلة دروس تعلم سي شارب C# بالعربية

تم شرح فيما سبق :-

الدرس العاشر : الحلقات التكرارية في سي شارب Loops

في هذا الدرس سنتاول الحلقات التكرارية في السي شارب C#

  • الحلقة التكرارية For
  • الحلقة التكرارية For-Each Loop
  • الحلقة التكرارية While Loop
  • الحلقة التكرارية Do While
  • التحكم بالعبارات التكرارية Break and Continue
سلسلة تعلم سي شارب بالعربية "الحلقات التكراري في لغة #C" - الدرس العاشر

الحلقة التكرارية For

تستخدم التكرارية للتعامل مع الكود أكثر من مرة مثل طباعة رسالة اكثر من مرة .

Syntax

statement1: تعريف متغير واعطائه قيمة ثابتة كأن تكون بداية للتكرار او نهاية .
statement2: شرط استمرار التكرار .
statement3: زيادة او نقصان استمرار التكرار

i++

وتسمى increment وتعني تزايد العدد بمقدار واحد ويمكن استخدام بدلها i=i+1 او استخدام i+=1 فكلها نفس العمل .

i--

وتسمى decrement وتعني تناقص العدد بمقدار واحد ويمكن استخدام بدلها i=i-1 او استخدام i-=1 فكلها نفس العمل .

المثال الاول

في هذا المثال عرفنا متغير التكرار i واعطينا له قيمة ابتدائية وتساوي 0 , ووضعنا شرط التكرار طباعة قيمة ال i متى ما كانت الi اصغر من 3 وزيادة الi بقيمة 1 , ++i تعني زيادة بمقدار واحد

مثال ثاني

هنا قيمة بداية التكرار 1 وشرط التكرار ان يستمر مهما كانت قيمة الi اصغر من 4 او تساوي 4 والزيادة بمقدار 1 , للتنبيه i=i+1 هي نفسها ++i

مثال ثالث

هنا قيمة بداية التكرار 5 ويستمر التكرار مهما كانت قيمة الi اصغر من او تساوي 10 والزيادة بمقدار 1 , للتنبيه i+=1 هي نفسها ++i وكذلك i=i+1

مثال رابع

هنا قيمة بداية التكرار 0 ويستمر التكرار مهما كانت قيمة الi اصغر او تساوي 10 والزيادة بمقدار 2

التكرار بالنقصان 

في هذا المثال سنقوم بالنقصان وليس الزيادة لمتغير التكرار الi , للتنبيه i-=1 و i=i-1 و --i نفس الاداء

مثال ثاني

في كل حلقة تكرار واحدة يتم تنفيذ حلقة تكرارية متكاملة داخل هذه الحلقة الرئيسية .

Syntax

مثال الاول في هذا المثال حلقة متداخلة اي حلقة تكرارية داخل حلقة اخرى

مثال ثاني مثال لعملية الضرب

مثال ثالث توضيح اكثر بساطة للتمييز بين عمل التكرار المتداخل

الحلقة التكرارية For-Each Loop

وهو نوع اخر من حلقات التكرار يستخدم بكثرة مع المصفوفات ( سنأخذ المصفوفات في الدرس القادم)

Syntax

مثال في هذا المثال قمنا بعمل مصفوفة من النصوص الخاصة بالسيارات ومن ثم قمنا بطباعتها باستخدام الfor

الحلقة التكرارية While Loop

شبيه بالحلقة التكرارية الfor لكن يعتمد مبدء عملها واستمرار دورانها على الشرط داخل القوس مهما كان متنفذ الشرط فهي تستمر بالتكرار .

Syntax

مثال الاول

توضيح المثال نلاحظ ان شرط الاستمرار هو i أكبر من الصفر اي مهما كان i اكبر من الصفر نفذ ما هو داخل القوس التكراري .

i=i-1

لابد ان نجعل للحلقة التكرارية حد عن الاستمرار بالتكرار لذلك قمنا في كل تكرار بطرح واحد من الi حتى ينزل الi تدريجياً من ال10 الى الصفر وبما ان ال i هنا اصبحت قيمتها صفر فهنا الشرط لا يتحقق وبالتالي لا يتم تنفيذ ماهو داخل القوس

مثال ثاني في هذا المثال قمنا بالزيادة حتى وصولا الى ال10 .

الحلقة التكرارية Do While

مبدء استخدامها عكس الWhile حيث في البداية تقوم بتنفيذ ما داخل القوس ومن ثم تتحقق من الشرط لتتأكد هل الشرط يتحقق لتستمر في التكرار .

المثال الاول

نلاحظ في هذا المثال قمنا بتنفيذ ما هو داخل الdo ثم قمنا بعملية التحقق من الشرط while وكالأتي قمنا بطباعة قيمة ال i والتي تساوي 10 ومن ثم طرح من قيمة الi لتصبح قيمتها 9 وبعدها مررنا للتحقق من الشرط فوجد ان i التي اصبحت قيمتها 9 هي ليست اكبر من ال5 كما في المثال وبالتالي لا يتحقق الشرط فخرج من عملية التكرار

مثال ثاني

التحكم بالعبارات التكرارية Break and Continue

break وتستخدم لتوقف الحلقة التكرارية عند حد ما وذلك بوضع شرط فاذا تحقق الشرط ينهي الحلقة التكرارية عن الاستمرار .

continue وتستخدم لتخطي تنفيذ التكرار عند تحقق شرط ما فمثلا في هذا المثال شرطنا اذا الi اصبحت تساوي قيمتها 4 هنا تخطي هذه المرحلة من التكرار واستمر بباقي عمليات التكرار .

break

Continue

Related Posts

سلسلة تعلم سي شارب بالعربية “الدوال الرياضية في لغة #C” – الدرس الخامس عشر

بفضل الله في سلسة من المقالات سنتناول نشر دروس تعليم سي شارب C# ستكون شاملة ووافية للمبتدئين والمستوى المتوسط . سلسلة مقالات مأخوذة من كوداتي نتمنى أن تكون مفيدة لجميع…

سلسلة تعلم سي شارب بالعربية “إقتناص الأخطاء في لغة #C” – الدرس الرابع عشر

بفضل الله في سلسة من المقالات سنتناول نشر دروس تعليم سي شارب C# ستكون شاملة ووافية للمبتدئين والمستوى المتوسط . سلسلة مقالات مأخوذة من كوداتي نتمنى أن تكون مفيدة لجميع…

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

You Missed

كيف تصبح Front End Developer

كيف تصبح Front End Developer

ما هو المطور برمجي وكيف تحصل على وظيفة Developer

ما هو المطور برمجي وكيف تحصل على وظيفة Developer

المفاهيم الأساسية لـ Git و GitHub

المفاهيم الأساسية لـ Git و GitHub

كيفية إنشاء منزل ذكي بأقل ميزانية ممكنة

كيفية إنشاء منزل ذكي بأقل ميزانية ممكنة

آبل تطلق تحديث جديد لـ AirPods Pro 2 مع دعم ميزات iOS 18

آبل تطلق تحديث جديد لـ AirPods Pro 2 مع دعم ميزات iOS 18

نبذة عن Automation في ال DevOps وأدواتها

نبذة عن Automation في ال DevOps وأدواتها