php WHILE Loops FOR Loops FOREACH Loops جمل الدوران

جملة الدوران while

في لغة برمجة البي اتش بي هناك العديد من الطرق لعمل جملة دوران , بشكل مبسط ما تفعله جملة الدوران هو انها تقوم بالتأكد من صحة المسألة ان كانت صحيحة ام خاطئة وان كانت صحيحة تقوم بتنفيذ بعض الاكواد ثم تعيد من الاول وتتحقق من صحة الشرط الى ان ينتهي الشرط وتخرج من جملة الدوران وهذا عندما يكون جواب الشرط هو خطأ .

هذا مثال على جملة دوران while


بشكل مبسط ما يحدث هنا هو انه عندما يكون الرقم اكثر من او يساوي 10 يقوم بطباعة الرقم , رمز ++ يقوم باضافة واحد الى المتغير ايضاً يمكن ان يتم كتابتها بالشكل التالي

$num = $num + 1

بمجرد ان يصبح الرقم اكبر من 10 وبحالتنا سيصبح 11 فانه سيوقف عملية تنفيذ الكود المحصور بداخل
{ هذه العلامات }

في الاسفل مثال لكيفية اضافة جملة دوران مع جملة شرطية

"; 
//في حال كان الرقم اكبر من 5
} else { 
print $num . " is not less than 5 
"; } //اضافة 1 الى القيمة $num++; } ?>

جملة دوران for

جملة الدوران هذه قريبة جداً عن جملة where
وهي تقوم بتنفيذ كود معين حتى يصبح الناتج خاطئ , اياً كان كل شيء يتم تعريفه بسطر واحد , والمعادلة المبسطة لهذه الجملة هي :

for ( start; conditional; increment) { code to execute; }

for ( الزيادة ; الشرط ; البداية) { الكود الذي سيتم تنفيذه في كل مرة; }

دعونا نعود لاول مثال ثمنا بشرحه لاستخدام جملة while عندما قمنا بكتابة الارقام من 1 الى 10 ودعونا نفعل ذلك باستخدام جملة for


يمكن ايضاً اضافة جملة شرطية بداخل جملة الدوران بهذا الشكل

"; 
} 
else 
{ 
print $num . " is not less than 5 
"; } } ?>

جملة دوران forEACH

لكي تفهم جملة دوران FOREACH يجب ان تتذكر ما تعلمته سابقاً عن المصفوفات array . المصفوفات تحتوي على مجموعة من البيانات , عندما تقوم باستخدام جملة دوران مع مصفوفة بدلاً من استخدام عداد يقوم بالعد الى ان تصل الى جواب خاطئ , جملة الدوران هذه تستمر الى ان تنتهي كل القيم الموجودة في المصفوفة , على سبيل المثال اذا كانت المصفوفة تحتوي على 5 بيانات بهذه الحالة ستدور هذه الجملة 5 مرات , اكثر الحالات شيوعاً لهذه الجملة هو عند استخدام قواعد البيانات وجلب البيانات منها , فانت لا تعلم كم عدد الصفوف الموجودة بتقوم بعمل جملة لجلب كل البيانات الموجودة في القاعدة .

والجملة الخاص بهذا النوع من جمل التكرار هي

FOREACH (array as value) { what to do; }

ومثال عليها :


يمكنك عمل العديد من الاشياء بجملة التكرار هذه , دعنا نقول ان هذه المصفوفة تحتوي على اعمار 5 افراد من عائلة معينة , بعد ذلك نقوم بعمل جملة تكرار لكي تقوم بحساب التكلفة التي ستكلف العائلة لكل فرد بنائاً على عمره , سنقوم باستخدام النظام التالي , اذا كان عمر الفرد اقل من 5 اعوام فسياكل مجاناً , واذا كان بين 5 و 12 عام فسيكلف 4 دولارات وان كان اكبر من 12 عام فسيكلف 6 دولارات .

"; 
} 
print "The total is: $" . $t; 
?>

التعليقات

خدمة 24 ساعه

30 يوم ضمان

99.9٪ وقت التشغيل

خدمات من الطراز العالمي