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 وتعيد أول رقم (بدءاً من 1) يقبل القسمة على القاسم.
استخدم حلقة تكرار للمرور عبر الأرقام بدءاً من 1 وصولاً إلى الحد. عندما تجد رقماً يقبل القسمة على القاسم، استخدم break للخروج من الحلقة فوراً وإعادة ذلك الرقم.
المنطق:
- قم بالمرور عبر الأرقام من 1 إلى
limit - تحقق مما إذا كان الرقم الحالي يقبل القسمة على
divisor(الباقي هو 0) - إذا تم العثور عليه، اخرج من الحلقة وأعد ذلك الرقم
- إذا لم يتم العثور على أي مضاعف ضمن الحد، أعد
-1
المعاملات (Parameters):
limit(Int): الحد الأعلى للبحث (شامل)divisor(Int): الرقم المراد التحقق من قابليّة القسمة عليه
المخرجات: أول رقم يقبل القسمة على القاسم، أو -1 إذا لم يتم العثور على أي رقم (Int)
على سبيل المثال، إذا كان limit هو 10 و divisor هو 3، فستعيد الدالة 3 (أول رقم يقبل القسمة على 3).
ورقة مرجعية
تُوقف جملة break الحلقة (loop) فوراً وتستمر في تنفيذ الكود الذي يليها:
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// المخرجات: 1, 2, 3, 4عندما يتم تنفيذ break، تتوقف الحلقة تماماً. القيمة التي تسببت في تفعيل break لا تتم معالجتها بواسطة الجمل اللاحقة في الحلقة.
تعمل جملة break مع جميع أنواع الحلقات، بما في ذلك حلقات while:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // المخرجات: 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)