الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد ان افهم while فى السى شارب

مغلق
بدأه hamada5eg في 8 أغسطس 2005 · 5 رد · 858 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من مساعدتى فى فهم وظيفت while فى السى شارب

وجزاكم الله كل خير

اخوكم احمد

#2

أخي العزيز ، استعمال أمر ال While loop لا يختلف أبداً في السي شارب عنه في لغة الجافا أو أي لغة أخرى ، وببساطة شديدة هو يقوم بتكرار أمر أو مجموعة من الأوامر من 0 إلى عدد أكثر من ذلك ما دام ان جملة الشرط لا زالت متحققة ، اي لا زالت فعالة .

وبالمثال يتضح المقال :

bool noMoreRecords = false;

while(!noMoreRecords)

{

noMoreRecords = ReadRecord();

}

ارجو ان أكون قد وفقت في المساعدة ، ودمتم سالمين

#3
while(condetion)
{
do somthing here 
};

تم تعديل هذه المشاركة بواسطة ابوالعز في 8 أغسطس 2005 في 19:22

#4

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);

أرجو أن أكون قد وضحت الفكرة.

11_08_05_01_09_30_1123790970blckTooth.gif
#5

- في حالة While loop يتم التحقق من الشرط اولا اذا كان صحيح يقوم بتنفيذ الجمل الموجودة داخل القوسين { } ثم يعود لاختبار الشرط مرة اخرى و هكذا الى ان لا يتحقق الشرط فينتقل لتنفيذ اول جملة بعده

- في حالة Do-While يتم تنفيذ كودها اولا ثم يتحقق من الشرط اذا كان صحبح يعود لينفذه مرة اخرى و هكذا الى انا لا يتحقق الشرط فينتقل لتنفيذ اول جملة بعده و بذلك يضمن لنا استخدام Do-While تنفيذ الكود المحدد داخل ال Loop مرة واحدة على الاقل حتى لو كان الشرط False

و فوق كل ذي علم عليم

#6

بالاضافة الى كلام الاخوان الأفاضل ممكن تعمل infinite loop أي تكرار غير منتهي بوض الشرط = true

while(true)
{
Console.WriteLine("I will Continue Prining for ever");
}

بالتوفيق أخي الغالي

3424.gif

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

مواضيع مشابهة