الأمر break و continue في لغة PHP
الأمر break و الأمر continue, سوف نتحدث اليوم عن عنصرين مُهمين يُمكن إستخدامهما ضمن اللوب loops في لغة PHP. و هما العنصر break و العنصر continue في php.
يتم إستخدام العنصر break في حال كنت تُريد إيقاف تكرار تنفيذ الأوامر, و بمجرد قراءة الأمر break ضمن for loop سوف يتم إيقاف تكرار تنفيذ الأوامر.
يتم إستخدامها مثلاً تَرغَب بتكرار تنفيذ الأوامر الموجودة ضمن اللوب 15 مرة و لكن عندما يكون العدد متساوي مع 10 ترغب بهذه المرة بعدم تنفيذ باقي الأوامر.
يمكن إستخدام continue و يمكن تحديد بنفسك متى ترغَب بعدم تنفيذ الأوامر من خلال الأمر continue في الجملة الشرطية if.
في البداية سوف نأخذ مثال من درس الحلقات التكرارية الذي تحدثنا عنه في الدروس السابقة
<?php
$counter = 1;
while ($counter <= 15) {
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>
لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1.
ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر.
و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر". ثم وضعنا العداد بجانبها.
ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي
1 عدد مرات تنفيذ الأوامركما نلاحظ أنه قام بطباعة الأوامر حسبما نريد كتابة "عدد مرات تنفيذ الأوامر. و بعدها وضع العداد من رقم 1 حتى 15 و توقفت الحلقة لأن الشرط كان فقط إلى الرقم 15 و يتوقف.
2 عدد مرات تنفيذ الأوامر
3 عدد مرات تنفيذ الأوامر
4 عدد مرات تنفيذ الأوامر
5 عدد مرات تنفيذ الأوامر
6 عدد مرات تنفيذ الأوامر
7 عدد مرات تنفيذ الأوامر
8 عدد مرات تنفيذ الأوامر
9 عدد مرات تنفيذ الأوامر
10 عدد مرات تنفيذ الأوامر
11 عدد مرات تنفيذ الأوامر
12 عدد مرات تنفيذ الأوامر
13 عدد مرات تنفيذ الأوامر
14 عدد مرات تنفيذ الأوامر
15 عدد مرات تنفيذ الأوامر
الأمر continue في لغة PHP
على سبيل المثال نرغَب في تكرار تنفيذ الأوامر و لكن نرغَب عندما يكون العدّاد متساوي مع العدد 8 لا يتم إكمال تكرار تنفيذ الأوامر.
<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 8){
++$counter;
continue;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>
لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1.
ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر.
و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر" ثم وضعنا العداد بجانبها.
و قُمنا بوضع جملة شرطية if في حال كان العداد متساوي مع الرقم 8 قم بتجاهله و أكمل أوامر الحلقة حتى 15.
ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي
1 عدد مرات تنفيذ الأوامر
2 عدد مرات تنفيذ الأوامر
3 عدد مرات تنفيذ الأوامر
4 عدد مرات تنفيذ الأوامر
5 عدد مرات تنفيذ الأوامر
6 عدد مرات تنفيذ الأوامر
7 عدد مرات تنفيذ الأوامر
9 عدد مرات تنفيذ الأوامر
10 عدد مرات تنفيذ الأوامر
11 عدد مرات تنفيذ الأوامر
12 عدد مرات تنفيذ الأوامر
13 عدد مرات تنفيذ الأوامر
14 عدد مرات تنفيذ الأوامر
15 عدد مرات تنفيذ الأوامر
فعلى سبيل المثال نرغَب بإضافة عدد ثاني لتجاهل العدد 3 مثلاً فسيكون الكود بالشكل
<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 8 || $counter == 3){
++$counter;
continue;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>
لقد قُمنا بإنشاء متغير counter من أجل العدّاد يبدأ من الرقم 1.
ثم أنشأنا حلقة تكرارية while ووضعنا لها الشرط. إذا كان العداد اصغر أو يساوي 15 قُم بتنفيذ الأوامر.
و الأوامر هي طباعة كلمة "عدد مرات تنفيذ الأوامر" ثم وضعنا العداد بجانبها.
و قمنا بوضع جملة شرطية if في حال كان العداد متساوي مع الرقم 8 قم بتجاهله أو إذا كان متساوي مع العدد 3 أيضاً قم بتجاهله.
و أكمل اوامر الحلقة حتى 15 ووضعنا أنه في كل دورة يقوم بزيادة 1 عليها عن. طريق كتابة ++$counter و عند تنفيذ هذا الكود في السيرفر سنجد النتيجة هي
1 عدد مرات تنفيذ الأوامر
2 عدد مرات تنفيذ الأوامر
4 عدد مرات تنفيذ الأوامر
5 عدد مرات تنفيذ الأوامر
6 عدد مرات تنفيذ الأوامر
7 عدد مرات تنفيذ الأوامر
9 عدد مرات تنفيذ الأوامر
10 عدد مرات تنفيذ الأوامر
11 عدد مرات تنفيذ الأوامر
12 عدد مرات تنفيذ الأوامر
13 عدد مرات تنفيذ الأوامر
14 عدد مرات تنفيذ الأوامر
15 عدد مرات تنفيذ الأوامر
الأمر break في لغة PHP
عندما يتم تنفيذ هذا الأمر ضمن اللوب loops سوف يتوقَّف اللوب عن تكرار تنفيذ الأوامر على سبيل المثال نرغب عندما يصل إلى العدد 5 يتم إيقاف تكرار تنفيذ الأوامر
<?php
$counter = 1;
while ($counter <= 15) {
if($counter == 5){
break;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
++$counter;
}
?>
قُمنا بوضع شرط و هو عندما يكون العداد مساوياً الرقم 5 يتم إيقاف الحلقة التكرارية و تنفيذ في ما دون الرقم 5. أي سيطبعها في السيرفر اربع مرات.
و عند تشغيل الكود سنحصل على النتيجة الآتية
1 عدد مرات تنفيذ الأوامر
2 عدد مرات تنفيذ الأوامر
3 عدد مرات تنفيذ الأوامر
4 عدد مرات تنفيذ الأوامر
نفس الأمر يكون في حلقات for و do while سنأخذ مثال عن إستخدامه مع for لوب.
<?php
for($counter = 1; $counter <=15; ++$counter){
if($counter == 5){
break;
}
echo "<div>عدد مرات تنفيذ الاوامر $counter</div>";
}
?>
قُمنا هنا بوضع شرط لكن مع حلقة for و هو عندما يكون العداد مساوياً الرقم 5 تتوقف الحلقة عن التكرار.
و عند تنفيذ الكود ستكون نتيجته هي
1 عدد مرات تنفيذ الأوامر
2 عدد مرات تنفيذ الأوامر
3 عدد مرات تنفيذ الأوامر
4 عدد مرات تنفيذ الأوامر
كما نلاحظ أن نتيجته مثل النتيجة السابقة في المثال الرابع لكن هذه المرة مع حلقة for و ليس while و النتيجة كانت مماثلة.
