سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الحادي عشر
محتويات الدرس :-
- الحلقة التكرارية For
- الحلقة التكرارية المتداخلة For
- الحلقة التكرارية While Loop
- الحلقة التكرارية Do While
- التحكم في الحلقات التكرارية Loops Control
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 1 الدرس الحادي عشر الحلقات التكرارية في لغة كوتلن](http://connect4techs.comwp-content/uploads/2022/04/الدرس-الحادي-عشر-الحلقات-التكرارية-في-لغة-كوتلن-1024x454.jpg)
الحلقة التكرارية For
تستخدم التكرارية للتعامل مع الكود أكثر من مرة مثل طباعة رسالة اكثر من مرة .
مثال الاول
في هذا المثال قمنا بعمل حلقة تكرار تقوم طباعة رسالة 5 مرات تبدء من ال1 وتنتهي حتى ال5 , وللتنبيه ان i هو متغير التكرار والذي ياخذ قيمة عداد التكرار :
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 2 image 83](http://connect4techs.comwp-content/uploads/2022/04/image-83.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 3 image 84](http://connect4techs.comwp-content/uploads/2022/04/image-84.png)
مثال ثاني طباعة قيمة متغير التعداد في حلقة التكرار
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 4 image 85](http://connect4techs.comwp-content/uploads/2022/04/image-85.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 5 image 86](http://connect4techs.comwp-content/uploads/2022/04/image-86.png)
مثال ثالث فصل وعرض حروف كلمة
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 6 image 87](http://connect4techs.comwp-content/uploads/2022/04/image-87.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 7 image 88](http://connect4techs.comwp-content/uploads/2022/04/image-88.png)
مثال رابع طباعة عناصر المصفوفة
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 8 image 89](http://connect4techs.comwp-content/uploads/2022/04/image-89.png)
مثال خامس
في هذا المثال سنستخدم downTo مع حلقة التكرار والتي تعمل على جعل حلقة التكرار تقوم بالتكرار العكسي او التعداد النازل
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 9 image 90](http://connect4techs.comwp-content/uploads/2022/04/image-90.png)
الحلقة التكرارية المتداخلة For
في كل حلقة تكرار واحدة يتم تنفيذ حلقة تكرارية متكاملة داخل هذه الحلقة الرئيسية .
مثال الاول في هذا المثال حلقة متداخلة اي حلقة تكرارية داخلة حلقة اخرى
تنبيه عند عمل حلقات تكرارية متداخلة يجب ان تختلف متغيرات التكرار , وكما في المثال التالي استخدمنا المتغيرين i و j
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 10 image 91](http://connect4techs.comwp-content/uploads/2022/04/image-91.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 11 image 92](http://connect4techs.comwp-content/uploads/2022/04/image-92.png)
مثال ثاني مثال لعملية الضرب
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 12 image 93](http://connect4techs.comwp-content/uploads/2022/04/image-93.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 13 image 94](http://connect4techs.comwp-content/uploads/2022/04/image-94.png)
مثال ثالث توضيح اكثر بساطة للتمييز بين عمل التكرار المتداخل
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 14 image 95](http://connect4techs.comwp-content/uploads/2022/04/image-95.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 15 image 96](http://connect4techs.comwp-content/uploads/2022/04/image-96.png)
الحلقة التكرارية While Loop
شبيه بالحلقة التكرارية الfor لكن يعتمد مبدء عملها واستمرار دورانها على الشرط داخل القوس مهما كان متنفذ الشرط فهي تستمر بالتكرار .
Syntax
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 16 image 97](http://connect4techs.comwp-content/uploads/2022/04/image-97.png)
في هذا المثال
نلاحظ ان شرط الاستمرار هو i أكبر من الصفر اي مهما كان i اكبر من الصفر نفذ ما هو داخل القوس التكراري .
i=i-1
لابد ان نجعل للحلقة التكرارية حد عن الاستمرار بالتكرار لذلك قمنا في كل تكرار بطرح واحد من الi حتى ينزل الi تدريجياً من ال10 الى الصفر وبما ان ال i هنا اصبحت قيمتها صفر فهنا الشرط لا يتحقق وبالتالي لا يتم تنفيذ ماهو داخل القوس
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 17 image 98](http://connect4techs.comwp-content/uploads/2022/04/image-98.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 18 image 99](http://connect4techs.comwp-content/uploads/2022/04/image-99.png)
تنبيه
, ويمكن استخدام بدل i=i-1 ان نستخدم –i او i-=1 فجميعها تؤدي الى عمل واحد وهو طرح بمقدار واحد وتسمى decrement
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 19 image 100](http://connect4techs.comwp-content/uploads/2022/04/image-100.png)
وعكس الdecrement هو الincrement ويعني الزيادة بمقدار واحد
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 20 image 101](http://connect4techs.comwp-content/uploads/2022/04/image-101.png)
مثال ثاني في هذا المثال قمنا بالزيادة حتى وصولا الى ال10 .
++i
وتسمى increment وتعني زيادة العدد قيمة واحدة ويمكن استخدام بدلها i=i+1 او استخدام i+=1 فكلها نفس العمل .
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 21 image 102](http://connect4techs.comwp-content/uploads/2022/04/image-102.png)
الحلقة التكرارية Do While
مبدء استخدامها عكس الWhile حيث في البداية تقوم بتنفيذ ما داخل القوس ومن ثم تتحقق من الشرط لتتأكد هل الشرط يتحقق لتستمر في التكرار .
توضيح المثال نلاحظ في المثال دخل على القوس ونفذ ما موجود داخله وطبع قيمة ال i والتي تساوي 10 ومن ثم طرح من قيمة الi لتصبح قيمتها 9 وبعدها تحقق من الشرط فوجد ان i التي اصبحت قيمتها 9 هي ليست اكبر من ال5 كما في المثال وبالتالي لا يتحقق الشرط فخرج من عملية التكرار
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 22 image 104](http://connect4techs.comwp-content/uploads/2022/04/image-104.png)
مثال ثاني
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 23 image 105](http://connect4techs.comwp-content/uploads/2022/04/image-105.png)
التحكم في الحلقات التكرارية Loops Control
break
وتستخدم لتوقف الحلقة التكرارية عند حد ما وذلك بوضع شرط فاذا تحقق الشرط ينهي الحلقة التكرارية عن الاستمرار .
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 24 image 106](http://connect4techs.comwp-content/uploads/2022/04/image-106.png)
continue
وتستخدم لتخطي تنفيذ التكرار عند تحقق شرط ما فمثلا في هذا المثال شرطنا اذا الi اصبحت تساوي قيمتها 5 هنا تخطي هذه المرحلة من التكرار واستمر بباقي عمليات التكرار .
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 25 image 110](http://connect4techs.comwp-content/uploads/2022/04/image-110.png)
لو افترضنا استخدمنا الحلقات التكرارية المتداخلة اي اصبح لدينا اكثر من حلقة تكرار فعندما نستخدم عمليات التحكم ال break و continue لابد ان نشير بالتحكم الى اي حلقة مطلوبة لذلك في هذا المثال سنوضح كيفية القيام بذلك
stop@ يمكن تسميتها باي اسم لكن يشترط ان تتبع بعلامة @
مثال عن ال break
في هذا المثال شرط التوقف ضمن الحلقة التكرارية المتداخلة j لكن في نفس الوقت ربطنا التوقف مع الحلقة التكرارية الرئيسية i عن طريق stop@ .
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 26 image 107](http://connect4techs.comwp-content/uploads/2022/04/image-107.png)
مثال عن continue
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 27 image 108](http://connect4techs.comwp-content/uploads/2022/04/image-108.png)
![الحلقات التكرارية في لغة كوتلن - Kotlin loops 28 image 109](http://connect4techs.comwp-content/uploads/2022/04/image-109.png)