مقالة نوضح فيها مشكله التنفيذ الى مالانهاية باستخدام ال 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

نشكرك علي المشاركة