أمثلة على عبارات التكرار IF، Switch، For، While في لغة C#
⚡ ملخص ذكي
تتحكم العبارات الشرطية والحلقات في لغة C# في سير البرنامج من خلال تشغيل أو تكرار أجزاء من التعليمات البرمجية بناءً على منطق معين. وتتيح عبارات if و switch و while و for للبرنامج اتخاذ القرارات والتكرار بكفاءة.
التحكم في التدفق والعبارات الشرطية
التحكم في التدفق والبيانات الشرطية متوفرة في أي لغة برمجة لتغيير تدفق البرنامج.
على سبيل المثال، إذا أراد شخص ما تنفيذ مجموعة معينة من العبارات بناءً على منطق معين، فسيكون التحكم في التدفق والعبارات الشرطية مفيدًا.
سوف تحصل على فهم أفضل عندما نستعرض البيانات المختلفة المتوفرة في لغة C#.
يرجى ملاحظة أن كافة التعليمات البرمجية أدناه تم إجراؤها على ملف Program.cs.
1) إذا كان البيان
تُستخدم عبارة if لتقييم تعبير منطقي قبل تنفيذ مجموعة من التعليمات. إذا كانت نتيجة التعبير صحيحة، فسيتم تنفيذ مجموعة من التعليمات، وإلا فسيتم تنفيذ مجموعة أخرى.
في المثال أدناه، تتم مقارنة قيمة متغير يُسمى "القيمة". إذا كانت قيمة المتغير أقل من 10، فسيتم تنفيذ أمر واحد، وإلا فسيتم تنفيذ أمر آخر.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Code تفسير:-
- نحدد أولاً متغيرًا يسمى value ونضعه على القيمة 11.
- نستخدم بعد ذلك عبارة "if" للتحقق مما إذا كانت القيمة أقل من 10 للمتغير. وستكون النتيجة إما صحيحة أو خاطئة.
- إذا تم تقييم شرط if على أنه صحيح، فإننا نرسل بعد ذلك الرسالة "القيمة أقل من 10" إلى وحدة التحكم.
- إذا تم تقييم شرط if على خطأ، فإننا نرسل الرسالة "القيمة أكبر من 10" إلى وحدة التحكم.
إذا تم إدخال الكود أعلاه بشكل صحيح وتم تنفيذ البرنامج بنجاح، سيتم عرض الإخراج التالي.
الإخراج:
يمكننا أن نرى بوضوح أن عبارة "if" تم تقييمها على أنها خاطئة. ومن ثم تم إرسال الرسالة "القيمة أكبر من 10" إلى وحدة التحكم.
2) بيان التبديل
عبارة التبديل هي تحسين لعبارة "if". إذا كان لديك تعبيرات متعددة تحتاج إلى تقييمها في طلقة واحدة، فستصبح كتابة عبارات "if" متعددة مشكلة.
يتم استخدام عبارة التبديل لتقييم تعبير وتشغيل عبارات مختلفة بناءً على نتيجة التعبير. إذا لم يتم تقييم أحد الشروط على أنه صحيح، فسوف تنتقل عبارة التبديل إلى الشرط التالي وهكذا.
دعونا نرى كيف يعمل هذا مع المثال التالي. هنا، نقارن مرة أخرى قيمة متغير يُسمى "القيمة". ثم نتحقق مما إذا كانت القيمة تساوي 1، أو 2، أو أي قيمة أخرى مختلفة تمامًا.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Code تفسير:-
- نحدد أولاً متغيرًا يسمى "القيمة" ونضعه على القيمة 11.
- ثم نستخدم عبارة "switch" للتحقق من قيمة المتغير "value".
- يتم استخدام بيانات الحالة لتعيين شروط مختلفة. وبناء على الشروط يمكن تنفيذ مجموعة من العبارات. يمكن أن تحتوي عبارة التبديل على حالات حالة متعددة. يتحقق بيان الحالة الأول لمعرفة ما إذا كانت قيمة المتغير تساوي 1.
- إذا كان بيان الحالة الأول صحيحًا، فستتم كتابة الرسالة "القيمة هي 1" إلى وحدة التحكم.
- يتم استخدام عبارة Break للانفصال عن عبارة التبديل بأكملها، بمجرد تحقق الشرط.
- الشرط الافتراضي هو شرط خاص. هذا يعني فقط أنه إذا لم يتم تقييم أي تعبير حالة على أنه صحيح، فقم بتشغيل مجموعة العبارات للشرط الافتراضي.
إذا تم إدخال الكود أعلاه بشكل صحيح وتم تنفيذ البرنامج بنجاح، فسيتم عرض الناتج التالي. يطبع الناتج القيمة الافتراضية "Value is different"، نظرًا لعدم استيفاء أي شرط.
الإخراج:
3) أثناء الحلقة
يتم استخدام حلقة while لأغراض تكرارية. لنفترض أنك إذا كنت تريد تكرار مجموعة معينة من العبارات لعدد معين من المرات، فسيتم استخدام حلقة while.
في مثالنا أدناه، نستخدم عبارة while لعرض قيمة المتغير 'i'. يتم استخدام عبارة while لعرض القيمة 3 مرات.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code تفسير:-
- اثنان عدد صحيح المتغيرات يتم تعريفهما، أحدهما القيمة والآخر هو "i". يتم استخدام متغير القيمة كحد أعلى يجب أن نكرر بياننا while عنده. و"i" هو المتغير الذي ستتم معالجته أثناء التكرار.
- في عبارة while، يتم التحقق باستمرار من قيمة "i" مقابل الحد الأعلى.
- نعرض هنا قيمة "i" على وحدة التحكم. نقوم أيضًا بزيادة قيمة "i".
إذا تم إدخال الكود أعلاه بشكل صحيح وتم تنفيذ البرنامج بنجاح، سيتم عرض الإخراج التالي.
الإخراج:
هنا يمكنك أن ترى أن عبارة while يتم تنفيذها ثلاث مرات وتزداد في نفس الوقت. وفي كل مرة، يتم عرض القيمة الحالية للمتغير 'i'.
4) للحلقة
تُستخدم حلقة "for" أيضًا لأغراض التكرار. على سبيل المثال، إذا أردت تكرار مجموعة معينة من التعليمات لعدد محدد من المرات، فسيتم استخدام حلقة "for".
في مثالنا أدناه، نستخدم عبارة "for" لعرض قيمة المتغير "i". يتم استخدام عبارة "for" لعرض القيمة 3 مرات.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Code تفسير:-
- يتم استخدام الكلمة الأساسية "for" لبدء عبارة "for Loop".
- في "حلقة for"، نحدد 3 أشياء. الأول هو تهيئة قيمة المتغير، والتي سيتم استخدامها في "حلقة for".
- والثاني هو مقارنة قيمة "i" مع الحد الأعلى. في حالتنا، الحد الأعلى هو قيمة 3 (i<3).
- وأخيرًا، نقوم بزيادة قيمة "i" وفقًا لذلك.
- نعرض هنا قيمة "i" على وحدة التحكم.
إذا تم إدخال الكود أعلاه بشكل صحيح وتم تنفيذ البرنامج بنجاح، سيتم عرض الإخراج التالي.
الإخراج:
يمكنك هنا أن ترى أن عبارة "for" تم تنفيذها ثلاث مرات. وفي كل مرة، تم عرض القيمة الحالية للمتغير "i".









