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.
التحدي
سهلاقرأ عددين صحيحين من المدخلات:
- قيمة
limitتمثل الحد الأعلى لنطاق يبدأ من 1 - رقم
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!" واخرج من الحلقةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ