جملة Break
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 51 من 71.
أحيانًا تحتاج إلى الخروج من حلقة مبكرًا، قبل أن تنتهي بشكل طبيعي. تتيح لك العبارة break القيام بذلك تمامًا. فهي توقف الحلقة فورًا وتتابع تنفيذ الشيفرة التي تليها.
تخيّل البحث في مصفوفة عن قيمة محددة. بمجرد العثور عليها، لا فائدة من التحقق من العناصر المتبقية. يوفّر استخدام break تكرارات غير ضرورية.
<?php
$numbers = [3, 7, 2, 9, 5, 1];
foreach ($numbers as $num) {
if ($num === 9) {
echo "Found 9!\n";
break;
}
echo "Checking $num\n";
}
echo "Search complete";
?>يُخرج هذا:
Checking 3
Checking 7
Checking 2
Found 9!
Search completeلاحظ أن 5 و1 لا يتم التحقق منهما مطلقًا. بمجرد أن يواجه التكرار 9، تؤدي break إلى الخروج من التكرار بالكامل، وينتقل التنفيذ إلى "اكتمل البحث".
تعمل عبارة break مع جميع أنواع الحلقات: for وwhile وforeach. وهي مفيدة بشكل خاص عندما تبحث عن شيء ما أو عندما يعني شرط معيّن أنه ينبغي إيقاف الحلقة فورًا.
التحدي
سهلاقرأ سطرين من الإدخال:
- قائمة أرقام مفصولة بفواصل (مثلًا،
4,8,15,16,23,42) - رقم مستهدف للبحث عنه
استخدم حلقة foreach للبحث في المصفوفة عن الرقم المستهدف. عند العثور عليه، اطبع Found [target] at index [index]! واستخدم break للخروج من الحلقة فورًا.
إذا اكتملت الحلقة من دون العثور على الهدف، فاطبع [target] not found.
تلميح: استخدم صيغة المفتاح والقيمة في حلقة foreach لتتبّع الفهرس.
المثال 1:
إذا كانت المدخلات هي 10,25,30,45,50 و30، فيجب أن يكون الناتج:
Found 30 at index 2!المثال 2:
إذا كانت المدخلات هي 5,10,15,20,25 و20، فيجب أن يكون الناتج:
Found 20 at index 3!المثال 3:
إذا كانت المدخلات هي 1,2,3,4,5 و99، فيجب أن يكون الناتج:
99 not foundجرّب بنفسك
<?php
// اقرأ المدخلات
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه
// استخدم حلقة foreach مع صيغة المفتاح-القيمة للبحث عن الهدف
// عند العثور عليه، اطبع "Found [target] at index [index]!" ثم break
// إذا لم يُعثر عليه بعد الحلقة، اطبع "[target] not found"
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات8الحلقات التكرارية
حلقة Forحلقة Whileحلقة Foreachالتكرار باستخدام المفاتيح والقيمجملة Breakجملة Continueمراجعة - التكرار عبر البيانات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت