البداية مع C# .NET ...درس (6):حلقات التكرار Loops
صفحة 1 من اصل 1 • شاطر
البداية مع C# .NET ...درس (6):حلقات التكرار Loops
بسم الله الرحمن الرحيم
أهلا بكم ...درس اليوم عن التكرار Loops أو الحلقات التكرارية فى السى شارب و التى يقصد بها تنفيذ التعليمات البرمجية عدة عدة مرات أو بمعنى أوضح هي سلسلة بسيطة من التعليمات و الأوامر ، تجنبنا كتابة آلاف الأوامر التي تكرر.
فمثلا نريد أن نكتب برنامج يقوم بإظهار الأرقام من واحد الى 100 أو 1000، فبالطرق التي درسناها سابقا نحتاج الى 100 سطر برمجي لإظهار 100 رقم ، أما باستعمالنا الحلقات التكرارية فيمكننا كتابة برنامج من حوالي 5 أسطر فقط يمكن أن يظهر لنا عدد غير منتهي من الأرقام. و و لغة السى شارب تحتوى على عدة أنواع من الحلقات التكرارية و هي على النحو التالى :
- for
- while
- do while
1_ الحلقة For ...تستعمل الحلقة التكرارية for لتكرار نفس الأوامر عدة مرات ...ويتم بناء الحلقة على النحو التالى :
- الكود:
for ( init; condition; increment )
{
statement(s);
}
_ init ...........متغير من نوع integer و الذى نحدد به القيمة التي ينطلق منها لحساب عدد مرات التكرار
_condition ....وهو الشرط المستخدم فى الحلقة بحيث إذا كان صحيحا، يتم تنفيذ جسم الحلقة و إن كان غير ذلك تتوقف الحلقة
_increment ...معدل الزيادة او النقصان نحدد به طول الخطوة التي تقوم بها الحلقة عند التكرار
_statement ...هى التعليمات البرمجية المطلوب تنفيذها
ملاحظات
1- نلاحظ أن الثلاث معاملات مفصولة دائما بالفصلة المنقوطة (; )
2- تكرار for يستمر فى التنفيذ طالما كان شرط الاختبار صحيح وينتهى عندما يأخذ شرط الاختبار قيمة False.
3- يؤثر التكرار على جملة واحدة فقط من بعد التكرار for أو تركيب structure إذا وجد.
مثال /توضيحى
- الكود:
for (int i = 0; i < 10; i++)
{
Console.WriteLine("hello");
}
اما بالنسبة ل i++ فنحدد به طول الخطوة التي تقوم بها الحلقة عند التكرار مثلا i++ تعني نضيف الى المتغير i رقم واحد في كل مرة وهي تساوي i+1......i+2 نضيف 2 كل مرة الى نقوم بالتكرار.
مثال أخر
- الكود:
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* for loop execution */
for (int a = 10; a < 20; a = a + 1)
{
Console.WriteLine("value of a: {0}", a);
}
Console.ReadLine();
}
}
}
- الكود:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
لحلقة التكرارية while تقوم تنفيذ الأوامر الموجودة داخل هذه الحلقة و فقا لشرط معين يضعه المبرمج، فاذا اختل هذا الشرط تتوقف هذه الحلقة عن الكرار و يكمل البرنامج تنفيذ الأوامر الأخرى.....الفرق بينها و بين الحلقة for هو أنه يجب عليك اضافة العداد دائما داخل هذه الحلقة و إلا ستتسبب في حلقة غير منتهية.....ويتم بنائها على النحو التالى :
- الكود:
while(condition)
{
statement(s);
}
- الكود:
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* إسناد قيمة ابتدائية للعداد */
int a = 10;
/* تنفيذ الحلقة حتى يصبح الشرك غير محقق */
while (a < 20)
{
Console.WriteLine("value of a: {0}", a);
a++;
}
Console.ReadLine();
}
}
}
- الكود:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
3_ الحلقة الحلقة do- while
الحلقة التكرارية do-while هى غالبا مثل الحلقة while وتكون فى الصورة التالية
- الكود:
do
statement;
while (condition);
الحلقة التكرارية do-while دائما تنفذ مرة واحدة على الأقل بغض النظر عن قيمة الشرط condition لأن العملية تنفذ فى المرة الأولى قبل تقدير قيمة الشرط
مثال توضيحى :
- الكود:
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* local variable definition */
int a = 10;
/* do loop execution */
do
{
Console.WriteLine("value of a: {0}", a);
a = a + 1;
} while (a < 20);
Console.ReadLine();
}
}
}
- الكود:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
السنى- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس :
رد: البداية مع C# .NET ...درس (6):حلقات التكرار Loops
بارك الله فيك و فى شرحك الرائع
VB.NET- المراقبين
- تاريخ التسجيل : 18/02/2011
المساهمات : 121
النقاط : 189
التقيم : 6
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد