Menu
CoddyTech

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 عبر الإنترنت