الخميس، 31 أكتوبر 2013

أساسيات البرمجة سي شارب الدوارة أو حلقات التكرار - C# - Loops

C# - Loops 

 الدوارة أو حلقات التكرار 


 الدوارة أو حلقات التكرار 

C# - Loops  الدوارة :- ال loop  عبارة عن امر برمجي يقوم يعمل تكرار او يدوار لفحص شرط ما ويخرج منه او لا ينفذ اذا كان الشرط غير صحيح. وتوجد للدوارة او اللوب ال loop صيغ عديدة وكلها تودي نفس الناتج عند تطبيقها. فعلى سبيل المثال انك تريد طباعة الارقام من 1 الى 100 فمن الصعب ان تقوم بكتاب الارقام من 1 الى 100 كي تطبعها ولكن نستخدم الدوارة فنكتب كود بسيط يطبع هذه الارقام .ويمكنك طباعة مثلا الارقم الزوجية التي بين 1 و100 وذلك حسب الشرط وغيرها.


loop csharp حلقات التكرار c#


الحلقات التكرار التي  تتعامل معها لغة سي شارب.
Loop Type نوع حلقة التكرار Description الوصف
while loop
 يتم تكرار  الجملة او مجموعة الجمل - الأكواد - بينما الشرط المعطى صحيح
معنا الحلقة بالعامية بينما كذا قم بتنفيذ الجملة حتى تصبح الشرط خطأ
في هذا النوع من حلقات يتم فحص الشرط قبل التنفيذ بمعنى اذا كان الشرط خطأ من البداية لا ينفذ
for loop
  يتم تنفيذ سلسة من الجملة عدة مرات ويختصر تكرار
do...while loop
 ولكن يتم تنفيذ الكود بمعنى يطبع لمرة واحدة تم يفحص الشرط  while loopيشبه نفس جملة التكرار في حال كان صيحيح ينفذ جملة الشرط مرة اخرى حتى يصبح الشرط خطأ 
nested loopsيمكنك استدام حلقتين او اكثر من حلقات التكرار بحيث تكون حلقة داخل حلقة وهو ما يعرف بحلقات التكرار المتداخلة

Loop Control Statements التحكم بجملة التكرار:-

تتيح الس شارب عوامل هروب عند استخدام  حلقات التكرار فمثلا عند استخدام حلقة التكرار وبداخلها جملة شرطية  وبفرض ان الجملة الشرطية تحققت فان حلقة التكرار ستستمر حتى يبطل الشرط ولذلك لا حاجة للاستمرار فتتيح اللغة التوقف او الهروب عند التحقق ومثلا ربما تدخل حلقة تكرار لانهاية اي تستمر الى ما لانهاية وهذا خطا فيمكنك توقيفه.
اليك جمل التحكم او الهروب.
Control Statement جمل التحكم او الهروب من التكرار للانهائيDescription الوصف
break statementتمكنك من انهاء حلقة التكرار والقفز الى الجملة البرمجية مباشرة بعد حلقة التكرار
continue statementتقوم هذه الجملة بتخطي تنفيذ الكود واعادة اختباره وتنفيذه لاحقة

The Infinite Loop التكرار للانهائي أو الى مالانهاية.

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

using System;

namespace Loops
{
    
    class Program
    {
        static void Main(string[] args)
        {
            for (; ; )
            {
                Console.WriteLine("Hey! I am Trapped");
            }
 
        }
    }
} 




اقراء أيضا:-

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات: