كونكت للتقنية Connect4Techsكونكت للتقنية Connect4Techs
أدوات مجانية: حاسبة Subnet · امتحانات تجريبية · قاموس المصطلحات ←
الرئيسية » كورسات » كورسات البرمجة » الحلقات التكرارية في لغة كوتلن – Kotlin loops

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

بقلمAhmad Hussain تاريخ النشر7 أبريل 2022 وقت القراءة3 دقائق المشاهدات60
الحلقات التكرارية في لغة كوتلن – Kotlin loops
محتويات المقال 6
  1. سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد - الدرس الحادي عشر
  2. الحلقة التكرارية For​
  3. الحلقة التكرارية المتداخلة For​
  4. الحلقة التكرارية While Loop​
  5. الحلقة التكرارية Do While​
  6. التحكم في الحلقات التكرارية Loops Control​

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

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

  • الحلقة التكرارية For​
  • الحلقة التكرارية المتداخلة For​
  • الحلقة التكرارية While Loop​
  • الحلقة التكرارية Do While​
  • التحكم في الحلقات التكرارية Loops Control​

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

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

مثال الاول

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

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

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

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

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

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

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

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

مثال خامس

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

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

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

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

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

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

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

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

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

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

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

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

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

Syntax

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

في هذا المثال

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

i=i-1

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

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

تنبيه

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

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

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

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

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

++i

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

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

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

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

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

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

مثال ثاني

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

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

break

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

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

continue

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

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

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

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

مثال عن ال break

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

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

مثال عن continue​

التحكم في الحلقات التكرارية Loops Control​
التحكم في الحلقات التكرارية Loops Control​
استفدت من المقال؟شاركه مع زمايلك، يمكن يفيدهم كمان.
كتب بواسطةAhmad Hussain

مهندس شبكات بخبرة أكثر من 10 سنوات في تصميم شبكات الشركات وتشغيلها وتأمينها. حاصل على شهادات سيسكو CCNA و CCNP و CCIE، وشهادتي Fortinet NSE 4 و NSE 7، ودرس كورسات Microsoft MCSA و VMware و Palo Alto (PCNSA / PCNSE) و MikroTik (MTCNA / MTCRE) و Aruba و Ubiquiti، إلى جانب أنظمة الاتصالات VoIP (Asterisk و Elastix و 3CX). يكتب في كونكت للتقنية شروحات عملية في الشبكات وأمن المعلومات.

إعلان
إعلان
0% اتقرا