Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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. وهي مفيدة بشكل خاص عندما تبحث عن شيء ما أو عندما يعني شرط معيّن أنه ينبغي إيقاف الحلقة فورًا.

challenge icon

التحدي

سهل

اقرأ سطرين من الإدخال:

  1. قائمة أرقام مفصولة بفواصل (مثلًا، 4,8,15,16,23,42)
  2. رقم مستهدف للبحث عنه

استخدم حلقة 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"

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت