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

Break

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 41 من 88.

أحيانًا تحتاج إلى الخروج من حلقة مبكرًا، قبل أن تنتهي بشكل طبيعي. تتيح لك الكلمة المفتاحية break إيقاف الحلقة فورًا ومتابعة تنفيذ التعليمات البرمجية التي تليها.

تخيّل البحث عن رقم محدّد. ما إن تعثر عليه، فلا جدوى من مواصلة التحقّق من الباقي:

for i in 1..10
  if i == 5
    puts "Found it!"
    break
  end
  puts i
end
puts "Loop ended"

يُخرج هذا 1، 2، 3، 4، ثم "Found it!"، وأخيرًا "Loop ended". عندما تصل i إلى 5، يتم تنفيذ break وتتوقف الحلقة فورًا. لا تتم معالجة الأرقام من 6 إلى 10 مطلقًا.

تعمل الكلمة المفتاحية break مع أي نوع من الحلقات. إليك مثالًا باستخدام حلقة while:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

يُخرج هذا 1 و2 و3. رغم أن الشرط هو true (ما كان سيؤدي عادةً إلى تكرار الحلقة بلا نهاية)، فإن break يوقف الحلقة عندما تتجاوز count القيمة 3.

challenge icon

التحدي

سهل

اقرأ عددين صحيحين من الإدخال:

  1. قيمة limit تمثل الحد الأعلى لنطاق يبدأ من 1
  2. عدد target للبحث عنه

كرّر عبر الأعداد من 1 إلى limit. اطبع كل عدد في سطر مستقل. عند الوصول إلى target، اطبع Found! بدلًا من العدد وأوقف الحلقة فورًا باستخدام break.

إذا كان الهدف ضمن النطاق، فيجب أن تتوقف الحلقة مبكرًا. وإذا كان الهدف أكبر من الحد، فستتم طباعة جميع الأعداد من 1 إلى الحد.

على سبيل المثال، إذا كان الإدخالان هما 10 و4، فيجب أن يكون الناتج:

1
2
3
Found!

إذا كان الإدخالان هما 5 و8، فيجب أن يكون الناتج:

1
2
3
4
5

جرّب بنفسك

# اقرأ المدخلات
limit = gets.to_i
target = gets.to_i

# TODO: اكتب الكود الخاص بك أدناه
# مر عبر الأرقام من 1 إلى limit
# اطبع كل رقم في سطره الخاص
# عندما تصل إلى target، اطبع النص الدقيق من التعليمات واخرج من الحلقة
quiz iconاختبر نفسك

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

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

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