الحلقات التكرارية في لغة كوتلن – Kotlin loops

سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الحادي عشر

محتويات الدرس :-

  • الحلقة التكرارية For​
  • الحلقة التكرارية المتداخلة For​
  • الحلقة التكرارية While Loop​
  • الحلقة التكرارية Do While​
  • التحكم في الحلقات التكرارية Loops Control​
الدرس الحادي عشر الحلقات التكرارية في لغة كوتلن
الحلقات التكرارية في لغة كوتلن – Kotlin loops

الحلقة التكرارية For​

تستخدم التكرارية للتعامل مع الكود أكثر من مرة مثل طباعة رسالة اكثر من مرة .

مثال الاول

في هذا المثال قمنا بعمل حلقة تكرار تقوم طباعة رسالة 5 مرات تبدء من ال1 وتنتهي حتى ال5 , وللتنبيه ان i هو متغير التكرار والذي ياخذ قيمة عداد التكرار :

image 83
الحلقة التكرارية For​
image 84
الحلقة التكرارية For​

مثال ثاني طباعة قيمة متغير التعداد في حلقة التكرار

image 85
الحلقة التكرارية For​
image 86
الحلقة التكرارية For​

مثال ثالث فصل وعرض حروف كلمة

image 87
الحلقة التكرارية For​
image 88
الحلقة التكرارية For​

مثال رابع طباعة عناصر المصفوفة

image 89
الحلقة التكرارية For​

مثال خامس

في هذا المثال سنستخدم downTo مع حلقة التكرار والتي تعمل على جعل حلقة التكرار تقوم بالتكرار العكسي او التعداد النازل

image 90
الحلقة التكرارية For​

الحلقة التكرارية المتداخلة For​

في كل حلقة تكرار واحدة يتم تنفيذ حلقة تكرارية متكاملة داخل هذه الحلقة الرئيسية .

مثال الاول في هذا المثال حلقة متداخلة اي حلقة تكرارية داخلة حلقة اخرى

تنبيه عند عمل حلقات تكرارية متداخلة يجب ان تختلف متغيرات التكرار , وكما في المثال التالي استخدمنا المتغيرين i و j

image 91
الحلقة التكرارية المتداخلة For​
image 92
الحلقة التكرارية المتداخلة For​

مثال ثاني مثال لعملية الضرب

image 93
الحلقة التكرارية المتداخلة For​
image 94
الحلقة التكرارية المتداخلة For​

مثال ثالث توضيح اكثر بساطة للتمييز بين عمل التكرار المتداخل

image 95
الحلقة التكرارية المتداخلة For​
image 96
الحلقة التكرارية المتداخلة For​

الحلقة التكرارية While Loop​

شبيه بالحلقة التكرارية الfor لكن يعتمد مبدء عملها واستمرار دورانها على الشرط داخل القوس مهما كان متنفذ الشرط فهي تستمر بالتكرار .

Syntax

image 97
الحلقة التكرارية While Loop​

في هذا المثال

نلاحظ ان شرط الاستمرار هو i أكبر من الصفر اي مهما كان i اكبر من الصفر نفذ ما هو داخل القوس التكراري .

i=i-1

لابد ان نجعل للحلقة التكرارية حد عن الاستمرار بالتكرار لذلك قمنا في كل تكرار بطرح واحد من الi حتى ينزل الi تدريجياً من ال10 الى الصفر وبما ان ال i هنا اصبحت قيمتها صفر فهنا الشرط لا يتحقق وبالتالي لا يتم تنفيذ ماهو داخل القوس

image 98
الحلقة التكرارية While Loop​
image 99
الحلقة التكرارية While Loop​

تنبيه

, ويمكن استخدام بدل i=i-1 ان نستخدم –i او i-=1 فجميعها تؤدي الى عمل واحد وهو طرح بمقدار واحد وتسمى decrement

image 100
الحلقة التكرارية While Loop​

وعكس الdecrement هو الincrement ويعني الزيادة بمقدار واحد

image 101
الحلقة التكرارية While Loop​

مثال ثاني في هذا المثال قمنا بالزيادة حتى وصولا الى ال10 .​

++i

وتسمى increment وتعني زيادة العدد قيمة واحدة ويمكن استخدام بدلها i=i+1 او استخدام i+=1 فكلها نفس العمل .

image 102
الحلقة التكرارية While Loop​

الحلقة التكرارية Do While​

مبدء استخدامها عكس الWhile حيث في البداية تقوم بتنفيذ ما داخل القوس ومن ثم تتحقق من الشرط لتتأكد هل الشرط يتحقق لتستمر في التكرار .

توضيح المثال نلاحظ في المثال دخل على القوس ونفذ ما موجود داخله وطبع قيمة ال i والتي تساوي 10 ومن ثم طرح من قيمة الi لتصبح قيمتها 9 وبعدها تحقق من الشرط فوجد ان i التي اصبحت قيمتها 9 هي ليست اكبر من ال5 كما في المثال وبالتالي لا يتحقق الشرط فخرج من عملية التكرار

image 104
الحلقة التكرارية Do While​

مثال ثاني

image 105
الحلقة التكرارية Do While​

التحكم في الحلقات التكرارية Loops Control​

break

وتستخدم لتوقف الحلقة التكرارية عند حد ما وذلك بوضع شرط فاذا تحقق الشرط ينهي الحلقة التكرارية عن الاستمرار .

image 106
التحكم في الحلقات التكرارية Loops Control​

continue

وتستخدم لتخطي تنفيذ التكرار عند تحقق شرط ما فمثلا في هذا المثال شرطنا اذا الi اصبحت تساوي قيمتها 5 هنا تخطي هذه المرحلة من التكرار واستمر بباقي عمليات التكرار .

image 110
التحكم في الحلقات التكرارية Loops Control​

لو افترضنا استخدمنا الحلقات التكرارية المتداخلة اي اصبح لدينا اكثر من حلقة تكرار فعندما نستخدم عمليات التحكم ال break و continue لابد ان نشير بالتحكم الى اي حلقة مطلوبة لذلك في هذا المثال سنوضح كيفية القيام بذلك

stop@ يمكن تسميتها باي اسم لكن يشترط ان تتبع بعلامة @

مثال عن ال break

في هذا المثال شرط التوقف ضمن الحلقة التكرارية المتداخلة j لكن في نفس الوقت ربطنا التوقف مع الحلقة التكرارية الرئيسية i عن طريق stop@ .

image 107
التحكم في الحلقات التكرارية Loops Control​

مثال عن continue​

image 108
التحكم في الحلقات التكرارية Loops Control​
image 109
التحكم في الحلقات التكرارية Loops Control​
شارك المقال

مواضيع قد تعجبك: