Break
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 45 من 86.
أحيانًا تحتاج إلى الخروج من حلقة تكرار مبكرًا، قبل أن تُكمل جميع تكراراتها. تعمل العبارة break على إيقاف الحلقة فورًا ومتابعة تنفيذ التعليمات البرمجية التي تليها.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// المخرجات: 1, 2, 3, 4عندما يصل number إلى 5، يتم تنفيذ تعليمة break وتتوقف الحلقة تمامًا. لاحظ أن الرقم 5 نفسه لا تتم طباعته أبدًا، لأن break يخرج قبل الوصول إلى تعليمة print.
تعمل عبارة break مع جميع أنواع الحلقات. إليك مثالًا باستخدام حلقة while تبحث عن قيمة محددة:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // المخرجات: 3يكون هذا النمط مفيدًا عندما تبحث عن شيء ما وتريد التوقف بمجرد العثور عليه، بدلًا من الاستمرار خلال تكرارات غير ضرورية.
التحدي
سهلاكتب دالة findFirstMultiple تأخذ limit وdivisor وتُرجع أول number (بدءًا من 1) قابل للقسمة على divisor.
استخدم حلقة للتكرار عبر الأعداد بدءًا من 1 وحتى limit. عندما تجد number قابلًا للقسمة على divisor، استخدم break للخروج من الحلقة فورًا وإرجاع ذلك number.
المنطق:
- كرّر عبر الأعداد من 1 إلى
limit - تحقّق مما إذا كان number الحالي قابلًا للقسمة على
divisor(الباقي يساوي 0) - إذا تم العثور عليه، اخرج من الحلقة باستخدام break وأرجع ذلك number
- إذا لم يتم العثور على أي مضاعف ضمن limit، فأرجع
-1
المعاملات:
limit(Int): الحد الأعلى للبحث (شاملًا)divisor(Int): number الذي يجب التحقّق من قابلية القسمة عليه
القيمة المُرجعة: أول number قابل للقسمة على divisor، أو -1 إذا لم يتم العثور على أي منها (Int)
على سبيل المثال، إذا كانت قيمة limit هي 10 وكانت قيمة divisor هي 3، تُرجع الدالة 3 (أول number قابل للقسمة على 3).
جرّب بنفسك
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)تدرّب بنفسك: Playground لـ Swift