بســم الله الـرحمــن الرحيــم ,
نبدأ بقصه : كان يا مكان في قديم الزمان مبرمج مبتدأ يريد ان يستقبل ويجمع 100 عدد ,,,, يا حرام هالاخ قعد يكتب 100 امر استقبل و 100 امر جمع ... صعبه عليه وهو يدور مش عارف شو يعمل بعد ان اعطاه المعلم وظيفه بأن يتقبل 100 عدد راح قلب النت راح واجا بجبش بجبش يا دخل على منتدى الفريق العربي للبرمجه وبلش يقرأ بموضوع اللولبيات وحلت مشكلته ...
// ههه هذه فكره مبدأيه عن عمل اللولبيات ...
نبدأ اللولبيه for :
المبنى :
for( تهيئة; شرط;وتيرة التقدم )
}
CODE
{الان لكي نحل مشكلة الولد :
int sum=0;
for(int i=0;i<100;i++) // i++ = i+1
{
sum+=int.Parse(Console.ReadLine());
}
Console.WriteLine(sum);نفسر اللولبيه :
i = Indexer
نبدأه من صفر غالبا الا في بعض الاحيان وبعض الاوضاع التي يكون استعمال 0 فيها خاطىء // لمبرمج الـ C# تسعة اصابع (0.1.2.3.4.5.6.7.8.9)
الشرط i<100 طالما الاندكسر اصغر من 100 نفذ ...
وتيرة التقدم i++ وهي كل مرة يتقدم خطوة .
// تستطيع ايطا كتابة اللولبيه هكذا :
for(int i=1;i<101;i++) for(int i=1;i<=100;i++) for(int i=100;i>0;i--) for(int i=99;i>=0;i--) for(int i=0;i<=99;i++)
ملاحظه : احيانا من الممكن التسبب في انهيار النظام عند استعمال اللولبيه for بدون ان تضع شرط اي يبفى العمل لا نهائي .... كما سيحدث عن استخدامك Stack بدون شرط توقف :lol:
***********************************************
اللولبية while
تتركب من
while(شرط)
نستعملها عندما لا نعرف كم خطوه سنسير ... أو (من الممكن عمل فور)
الحالة أ :
int i=0;
while(i<100)
{
sum += int.Parse(Console.ReadLine());
i++;
}الحاله ب: مثلا نريد ان نستقبل اعداد طالما ان المجموع اصغر من 100
while(sum<100)
{
sum += int.Parse(Console.ReadLine());
}*********************************************
اللولبيه do while
المبنى:
do
{
} while (شرط);ينفذ الامر مرة واحده على الاقل ثم يكمل ويفحص الشرط
ولكي نحل مشكلة الولد (المثال)
int i=0,sum=0;
do
{
sum += int.Parse(Console.ReadLine());
i++;
} while (i < 49);
Console.WriteLine(sum);*************************************
سؤاليت وظيفه لكي تفحص نفسك اذا فهمت الدرس :
1. استقبل عدد , واطبع الاعداد من 0 حتى العدد ومن ثم طباعة المجموع
2.اطبع عدد الاعداد الزوجية من 1 حتى 20 , وايضا الاعداد الفرديه من 1 حتى 20
للمساعدة : استخدم if + else وايضا بأمكانك الاستعانه بـ %
11%10 = 1 8%2 = 0 7%2 = 1
*************************************
درسنا انتهى اتمنى ان اكون قد افدت ولو القليل القليل
تحياتي
شــــادي