#C

ماهو Loops و أنواعها في اللغة السي شارب

الكاتب: Mr.Aziz

تاريخ النشر: 2022-11-09 12:10:26

 مرحبا...

 

اليوم الدرس عن Loops في اللغة #C و له ثلاث أنواع بكل تأكيد..

 

ماهو loop؟ هو عباره عن black of code يتم وضع فيه الكود يشتغل اكثر من مره الى ان يتوقف على الشرط معين.

 

مثلآ كود يتم العد من 1 الى 100 ولكن بشرط يكون الرقم اصغر من 100 فقط لسستمر و اذا كان اكبر سوف يتوقف.

و بعد مايشتغل يتم العد الى 100 ثم يتوقف بسبب الشرط يكون الرقم اكبر من 100.

 

1- While: هذا النوع يتم تشغيل الكود الى ان يصبح الشرط صيحح True.

 

على سبيل المثال هنا:

 

بالبداية عملت المتغير بأسم i و يكون القيمة هو صفر.

 

while(i<5) : هنا أذا كان القيمة اصغر من 5 ليستمر loops الى ان يصبح اكبر من 5 ثم يتوقف.

داخل القوسين { }: كود عباره عن اظهار للمستخدم القيمة يتغير بكل مره يبدء من جديد.

i++: في حال اظهر للمستخدم قيمة 0 سوف يتم تزويده الى 1 

 

و يبدء من جديد و يتم مقارنة اذا كان أصغر 1 من 5 يكمل الى ان يصبح 4.

 

ثم يبدء يعمل مقارنة في حال 5 اصغر من 5 يتوقف هنا.

 

و يوجد نفس while ولكن عكس اسمه do whlie 

 

يتم تشغيل الكود أولآ ثم يتم عمل مقارنة بالشرط.

 

هكذا يتم كتابة do while..

 

 

بتلاحظ نفس الاول ولكن العكس 

سيتم طباعة اولآ ثم يتم زيادة قيمة بعدها يتم عمل المقارنة.

 

2- For loop: أذا كنت تعرف كم مره يتم تشغيل الكود بضبط. مثلآ  أريد يتم تشغيل الكود 4 مرات فقط. هنا نستخدم for loop بدال while.

 

هكذا يتم كتابة for loop

 

 

int i = 0: تم عمل متغير و اضافة قيمة يساوي 0 لانه loop يبدء من 0.

i<5: بكل مره يتم تشغيل الكود ويعمل مقارنة اذا كان القيمة اصغر من 5 يستمر الى ان يصبح 5>5 ويتوقف.

i++: زيادة قيمة بكل مره الى ان يتوقف الloop.

 

بتلاحظ كل شي بين ( ) لانه هذا البناء تبع for loop.

 

بنجي اخر وحده هي 

 

3- foreach: هذا مخصص للمصفوفات فقط لانه يبدء من اول index في مصفوفه الى نهاية فقط. بدون i++ هذي المره.

 

على سبيل المثال::

 

 

foreach شبيه جدآ في اللغة php ولكن يوجد أختلاف بسيط..

أولآ عملت متغير كامصفوفات و به اكثر من قيمة ..

المتغير هو name.

foreach: هو بداية loop

string arr: تم عمل متغير على النوع string  ليتم نقل القيمة من name الى arr

in name: يتم نقل القيم المصفوفات الى arr

بكذا يتم طباعة المصفوفات كلها بضبط. زي ماتلاحظ..

 

بكذا أنتهينا من الدرس loop. والنسبه المصفوفات سوف اشرح عنها المره القادمة ان شاءالله.

 

أشوفكم على خير...