×

سيتي بقت فودلارا

سيتم نقل محتوي موقع سيتي الي موقعنا الجديد فودلارا


مميزات جديدة في الدورات وتشغيل الدورات
لو مشترك معانا بموقعنا سيتي هتقدر تدخل فودلارا بحسابك القديم في موقع فودلارا مجانا
و خلال شهر نوفمبر وديسمبر فلاش سيل وتخفيضات من 30 وحتي 50 بالمائة علي جميع الدورات
اضغط هنا .. 👇👇
www.vodlara.com
 مشكلة الدخول بتنفيذ الى مالانهاية باستخدام  C# while loop

مشكلة الدخول بتنفيذ الى مالانهاية باستخدام C# while loop

مقالة نوضح فيها مشكله التنفيذ الى مالانهاية باستخدام ال C# while loop وكيفية حل هذه المشكله

 مشكلة الدخول بتنفيذ الى مالانهاية باستخدام  C# while loop

مشكلة تظهر بالكود البرمجي وهي الدخول بتنفيذ الى مالانهاية باستخدام  C# while loop تبدا المشكله بوضع التالي :
لدينا قيمة للمتغير x وهو متغير رقمي ياخذ قيمة اوليه وهي صفر .
وبعدها ياتي الكود باستخدام الحلقة التكرارية الWhile وفي هذا النوع من الحلقات يوضع شرط معين لبداية الدخول  للحلقة ويدخل بالكود البرمجي على اساس هذا لشرط فمثلا: 
  (While(x<20 هذه العبارة تعني نفذ الامر التالي بداخل الحلقة التكرارية مادام الشرط صحيح يعني بما ان  قيمة x اصغر من ال20 يتنفذ الكود التالي :
             اطبع قيم x في داخل مربع نص والمثال يظهر كما بالصورة التالية:

 مشكلة الدخول بتنفيذ الى مالانهاية باستخدام  C# while loop


عند تنفيذ الكود البرمجي في اعلاه نشاهذ دخول الحلقة التكرارية فيما لانهاية وعدم ظهور اي قيمة للمتغير x ويبقى التنفيذ بحالة تكرار .

سبب ظهور المشكلة :

ان السبب بذلك او بظهور هذه المشكلة هو انه قيمة x ستبقى تاخذ ال0 ويفضل التكرار مستمرا لاننا نشرط بتنفيذ الكود شرط ان الx اصغر من 20 وهي فعلا اصغر من 20 ولاننا لم نقوم بزياده قيمة المتغير x في داخل الحلقة التكرارية فانه يبقى محتفظا بالقيمة صفر وهذا ماادى الى ظهور المشكلة .

حل المشكلة :

لحل هذه المشكلة  بسيط جدا كل ماعلينا فعله هو زيادة قيمة المتغير x من اجل ان يصل الى حالة لايتحقق بها الشرط وبالتالي الخروج من الحلقة التكرارية 

ووضع العبارة   ++x   اي زيادة قيمة المتغير x بمقدار واحد  وكما نوضح ذلك بالصورة التالية:


 مشكلة الدخول بتنفيذ الى مالانهاية باستخدام  C# while loop


وعند تنفيذ الكود بعد ذلك سنشاهد ان الكود البرمجي سيتنفذ بنجاح والمخرجات لقيمة xستظهر بمربع النص  من (0 الى 19) . 

لان الشرط ان قيمة x اصغر من 20 .

وبذلك نكون المشكله ملانهاية قد تم حلها .

نتمنى لكم التوفيق ..SmileSmile

بواسطة
عراق
Programmer Zainab
Programmer Zainab

عودة لمقالات الموقع