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

ورقة مرجعية

تتوقف الكلمة المفتاحية 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 مع أي نوع من الحلقات، بما في ذلك حلقات while:

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

يُخرج هذا 1، 2، 3 ثم يتوقف، على الرغم من أن الشرط هو true.

جرّب بنفسك

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

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

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

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