سنتعلم في هذا الدرس على جملة for loop التكرارية ووظيفة جمل التكرار في أي لغة برمجة هي تفادي تكرار الكود كمثال :عندما نريد كتابة برنامج يعرض الاعداد 1-100 فإننا سنقوم بكتابة جملة الطباعة print مئة مرة لكن بأستخدام جملة for loop سنحتاج إلى كتابة سطر أو سطرين لطباعة الاعداد 1-100 .
جملة For Loop في لغة سويفت swift
لغة سويفت Swift تزودنا بنوعين من جملة For ولايوجد بينها أختلاف كثير:
1- for–in loop :تقوم بتنفيذ عدد من الجمل بشكل متتالي.
2-for loop : وتقوم بتنفيذ عدد من الجمل إلى يتم تنفيذ شرط التكرار.
شرح For Loop
ناتي إلى شرح جملة التكرارية For Loop كما في الشكل إدناه:
for initialize; condition; increment { statements } example: for var i=0; i<50; i++ { println(i) }
حيث تحتوي على صيغة For loop على ثلاثة اجزاء:
1-متغير للتهيئة initialize(حيث يكون بداية العداد).
2-متغير للشرطcondition حيث يمثل نهاية العداد والتكرار .
3-متغير للزيادة أو النقصان increment بحيث يتم استعمال "++i" للزيادة و "-i" للنقصان.
بحيث في المثال تم كتابة كود يطبع الاعداد من 1-50.
طريقة تنفيذ جملة For Loop:
طريقة تنفيذ جملة for loop في لغة Swift لاتختلف كثير عن بقية لغات البرمجة وهي كما يلي
:
1-يجب كتابة اقواس البداية والنهاية بعد متغير الزيادة والنقصان curly braces {} .
2-عندما يبدأ يتم تنفيذ جملة For فإنه يتم تحديد متغير التهيئة initialize لمرة واحدة فقط ولذلك لتحديد بداية العداد.
3-عندما يكون الشرط true فإن جملة for تستمر بتنفيذ مابداخل الاقواس {} وعندما يكون الشرط false فإن البرنامج يقوم بتنفيذ الكود الذي خارج قوس الاغلاق في جملة for.
شرح FOR-IN
يتم استخدام جملة for-in للتكرار بشكل متتابع في محدد من الاعداد أو عناصر في مصفوفة أو في الحروف في سلسلة نصية
وكمثال على صيغة For-in سنقوم بكتابة يقوم بطباعة جدول الضرب للعدد 5 :
for index in 1...10 {
println("\(index) * 5 = \(index * 5)")
}
وسيكون ناتج البرنامج كمايلي:
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25
6 * 5 = 30
7 * 5 = 35
8 * 5 = 40
9 * 5 = 45
10 * 5 = 50
طريقة تنفيذ جملة For-in :
الجديد في جملة For-in هو مدى الاعداد وبأتي بنوعين:1-يتم حساب القيمة الاخيرة من النطاق كما في المثال السابق (1…10) يتم احتساب القيمة 10 وتم ضربها في 5.
2-لايتم حساب القيمة الاخيرة من النطاق (1..<10) حيث سيتوقف التكرار عند الرقم 9 ولن يتم ضرب الرقم 10.
index : وهو عبارة عن متغير يحتوي على قيمة بداية التكرار بحيث ستكون قيمته في أول تكرار تكون 1 ثم 2 الخ... بحسب المدى الذي يتم تحديده.
وعندما لانريد أن تتغير قيمة index ونجعلها ثابته لاتتغير طيلة تنفيذ جملة for-in نتبع مايلي:
1-نقوم بتعريف ثابت إذا كنت لاتعر ف كيفية إنشاء ثابت يمكنك مراجعة هذه الدرس هنا
2- نقوم باستخدام اشارة '_' لتحديد الثابت كما في الكود ادناه:
let base = 5
for _ in 1...10 {
...
}
وهكذا نكون انتهينا من جملة التكرار في لغة سويف Swift. رأيكم يهمني بالتعليقات.