هل من مساعدتى فى فهم وظيفت while فى السى شارب
وجزاكم الله كل خير
اخوكم احمد
هل من مساعدتى فى فهم وظيفت while فى السى شارب
وجزاكم الله كل خير
اخوكم احمد
أخي العزيز ، استعمال أمر ال While loop لا يختلف أبداً في السي شارب عنه في لغة الجافا أو أي لغة أخرى ، وببساطة شديدة هو يقوم بتكرار أمر أو مجموعة من الأوامر من 0 إلى عدد أكثر من ذلك ما دام ان جملة الشرط لا زالت متحققة ، اي لا زالت فعالة .
وبالمثال يتضح المقال :
bool noMoreRecords = false;
while(!noMoreRecords)
{
noMoreRecords = ReadRecord();
}
ارجو ان أكون قد وفقت في المساعدة ، ودمتم سالمين
while(condetion)
{
do somthing here
};تم تعديل هذه المشاركة بواسطة ابوالعز في 8 أغسطس 2005 في 19:22
while loop هي جملة تكرارية تستخدم لتكرار تنفيذ تعليمة أو عدة تعليمات لعدد معين من المرات.
وميزته عن for loop هو امكانية استخدامه في حالة عدم معرفة متى يكون الشرط صحيحاً أو قائماً
صيغته العامة
while(condition){
statment1
statment2
...
}حيث يتم التحقق من صحة الجملة الشرطية قبل تنفيذ التعليمات الملطوبة
مثال 1: لطباعة أرقام من 1 إلى 5 ، يكون الكود كالتالي
int counter = 1;
while(counter<=5){
Console.WriteLine(counter);
counter++;
}مثال 2: وضع جملة شرط بحيث لا يمكن التكهن بمعرفة وقت انتفاء الشرط
يطلب من المستخدم ادخال عدد معين من القيم الموجبة وإذا ادخل قيمة سالبة (-1) ينتهي عمل الجملة التكرارية ويقوم بعرض مجموع القيم التي أدخلها المستخدم
int total = 0;
while(total !=0){
total +=total;
}
MessageBox.Show("The total is "+total,"While Loop Test");والآن نبدأ بشرح الأخ الشقيق do/while loop
هو أيضاً نوع من الجمل التكرارية في السي شارب ، والفرق بينه وبين while loop هو أن do/while loop يقوم بتنفيذ التعليمة أولاً ثم يتم التحقق من صحة الجملة الشرطية .
الصيغة العامة
do{
statment1;
statment2;
...
}while(condition);ولا تنسى الفاصلة المنقوطة بعد while لانه من الأخطاء الشائعة.
نعيد كتابة الامثلة السابقة بصيغة do/while
int counter = 1;
do{
Console.WriteLine(counter);
counter++;
}while(counter <=5);int total = 0;
do{
total += total;
}while(total != -1);
MessageBox.Show("Total is "+total);أرجو أن أكون قد وضحت الفكرة.
- في حالة While loop يتم التحقق من الشرط اولا اذا كان صحيح يقوم بتنفيذ الجمل الموجودة داخل القوسين { } ثم يعود لاختبار الشرط مرة اخرى و هكذا الى ان لا يتحقق الشرط فينتقل لتنفيذ اول جملة بعده
- في حالة Do-While يتم تنفيذ كودها اولا ثم يتحقق من الشرط اذا كان صحبح يعود لينفذه مرة اخرى و هكذا الى انا لا يتحقق الشرط فينتقل لتنفيذ اول جملة بعده و بذلك يضمن لنا استخدام Do-While تنفيذ الكود المحدد داخل ال Loop مرة واحدة على الاقل حتى لو كان الشرط False
و فوق كل ذي علم عليم
بالاضافة الى كلام الاخوان الأفاضل ممكن تعمل infinite loop أي تكرار غير منتهي بوض الشرط = true
while(true)
{
Console.WriteLine("I will Continue Prining for ever");
}بالتوفيق أخي الغالي

هذا الموضوع مغلق.