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