بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين .. وبعد .
جملة while
بإختصار جملة while هي عبارة عن جملة if ؟! (ماهذا الهراء) .
من المعروف أن جملة while هي عبارة عن عداد وتعمل مثل for فما دخل if هنا ؟ الجواب بسيط لاحظ الصيغة العامة لجمة while :
كود PHP:
while(condition)
{
// your coder here
}
الآن لاحظ الكود الموجود بالأعلى فهو يحتوي على شرط مثله مثل if أي ما تراه في الأعلى هو if ولكن الفرق الوحيد بينهما هو كالتالي :
عند تحقق الشرط والدخول داخل الجملة فهي تماماً مثل if ولكن الفرق الجوهري بينهما هو في القوس الأخير فجلمة if عندما تجد القوس الأخير .. فإنها تواصل للأسفل ليتم تنفيذ باقي تعليمات البرنامج أما while فعند وصولها للقوس الأخير فإنها تعود لتختبر الشرط مره أخرى وهكذا كلما وصلت عند القوس عادت لتختبر الشرط مره اخرى لذلك فإنه يجب علينا أن نقوم نحن بجعل الشرط يكون false في إحدى الحالات لكي يخرج من الحلقة وإلا سيستمر البرنامج في الدوران إلى أن يعلق البرنامج ويتسبب في تعطل الجهاز أحياناً .. أي بإختصار يمكننا أن نقول أن while هي عبارة if مكرره ولاحظ المثال التالي :
كود PHP:
var first = 10;
if(first == 10)
{
first = 7;
}
// We will use it with while statment
while(first != 10)
{
first = first + 1;
// your coder here
}
الآن لاحظ فهما متشابهان تماماً لكن الشرط مختلف ونحن الآن في مسؤليتنا في جملة while أن نجعل الشرط يكون false في أحد الحلقات لكي يتم الخروج من الحلقة .
ليست هناك تعليقات :
إرسال تعليق