recent
أخبار ساخنة

التعرف على العنصرين break و continue في لغة PHP الدرس |15|

الصفحة الرئيسية
The break and continue elements in PHP

الأمر break و continue في لغة PHP

سوف نتحدث اليوم عن عنصرين مُهمين يُمكن إستخدامهما ضمن اللوب loops في لغة PHP, و هما العنصر break و العنصر continue.

يتم إستخدام العنصر break في حال كنت تُريد إيقاف تكرار تنفيذ الأوامر, و بمجرد قراءة الأمر break ضمن for loop سوف يتم إيقاف تكرار تنفيذ الأوامر.

يتم إستخدامها مثلاً تَرغَب بتكرار تنفيذ الأوامر الموجودة ضمن اللوب 15 مرة و لكن عندما يكون العدد متساوي مع 10 ترغب بهذه المرة بعدم تنفيذ باقي الأوامر.

يمكن إستخدام continue و يمكن تحديد بنفسك متى ترغَب بعدم تنفيذ الأوامر من خلال الأمر continue في الجملة الشرطية if.

في البداية سوف نأخذ مثال من درس الحلقات التكرارية الذي تحدثنا عنه في الدروس السابقة

<?php
$counter = 1;
while ($counter <= 15) {
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?> 

شرح المثال السابق 1

لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1 ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر" ثم وضعنا العداد بجانبها, ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي

Loop execution from 1 to 15
 
كما نلاحظ أنه قام بطباعة الأوامر حسبما نريد كتابة "عدد مرات تنفيذ الأوامر و بعدها وضع العداد من رقم 1 حتى 15 و توقفت الحلقة لأن الشرط كان فقط إلى الرقم 15 و يتوقف.


الأمر continue في لغة PHP

على سبيل المثال نرغَب في تكرار تنفيذ الأوامر و لكن نرغَب عندما يكون العدّاد متساوي مع العدد 8 لا يتم إكمال تكرار تنفيذ الأوامر.

<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 8){
++$counter;
continue;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>

شرح المثال السابق 2

لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1 ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر.

و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر" ثم وضعنا العداد بجانبها, و قُمنا بوضع جملة شرطية if في حال كان العداد متساوي مع الرقم 8 قم بتجاهله و أكمل أوامر الحلقة حتى 15.

ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي

Using the continue command in a php . loop

فعلى سبيل المثال نرغَب بإضافة عدد ثاني لتجاهل العدد 3 مثلاً فسيكون الكود بالشكل

<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 8 || $counter == 3){
++$counter;
continue;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>


شرح المثال السابق 3

لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1 ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط . إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر" ثم وضعنا العداد بجانبها.

و قمنا بوضع جملة شرطية if في حال كان العداد متساوي مع الرقم 8 قم بتجاهله أو إذا كان متساوي مع العدد 3 أيضاً قم بتجاهله.

و أكمل اوامر الحلقة حتى 15 ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي

command continue
 

الأمر break في لغة PHP

عندما يتم تنفيذ هذا الأمر ضمن اللوب loops سوف يتوقَّف اللوب عن تكرار تنفيذ الأوامر على سبيل المثال نرغب عندما يصل إلى العدد 5 يتم إيقاف تكرار تنفيذ الأوامر

<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 5){
break;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>


شرح المثال السابق 4

في هذا المثال قُمنا بوضع شرط و هو عندما يكون العداد مساوياً الرقم 5 يتم إيقاف الحلقة التكرارية و تنفيذ في ما دون الرقم 5 أي سيطبعها في السيرفر اربع مرات, و عند تشغيل الكود سنحصل على النتيجة الآتية

When the counter is 5, the loop is stopped


نفس الأمر يكون في حلقات for و do while سنأخذ مثال عن إستخدامه مع for لوب.

<?php
for($counter = 1; $counter <=15; ++$counter){
if($counter == 5){
break;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
}
?>


شرح المثال السابق 5

قُمنا هنا بوضع شرط لكن مع حلقة for و هو عندما يكون العداد مساوياً الرقم 5 تتوقف الحلقة عن التكرار, و عند تنفيذ الكود ستكون نتيجته هي

When the counter is 5, the loop is stopped


كما نلاحظ أن نتيجته مثل النتيجة السابقة في المثال الرابع لكن هذه المرة مع حلقة for و ليس while و النتيجة كانت مماثلة.

google-playkhamsatmostaqltradent