القائمة الرئيسية

الصفحات

الدرس 5: شرح جملة For Loop في لغة سويفت Swift

الدرس 5: ,تعلم جملة For Loop,  في لغة, سويفت Swift



سنتعلم في هذا الدرس على جملة 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. رأيكم يهمني بالتعليقات.