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