What are loops used in Dart? for- for in foreach while do-while? ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟

What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟

What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟

What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟

يتم استخدام حلقات التكرار والدوارة في لغة دارت لتشغيل كتلة من التعليمات البرمجية بشكل متكرر لعدد معين من المرات أو حتى يتطابق الشرط المحدد.  الحلقات هي أدوات أساسية لأي لغة برمجة.  يتم استخدامه لتكرار في دارت في الأشياء القابلة للتكرار مثل القائمة والخريطة وما إلى ذلك وأداء العمليات لمرات متعددة.  يمكن أن تتكون الحلقة من جزأين - جسم الحلقة وعبارات التحكم.  الهدف الرئيسي للحلقة هو تشغيل الكود عدة مرات.  تدعم Dart الانواع التالية من الحلقات

 حلقات التكرار والدوارة في لغة دارت Dart loops

  1. حلقة التكرار دارت لاجلDart for loop
  2.  حلقة التكرار دارت لأجل.. فيDart for…in loop
  3. حلقة التكرار دارت لكل عنصرDart foreach loop
  4.  حلقة التكرار دارت بينماDart while loop
  5. حلقة التكرار دارت افعل بينماDart do-while loop


حلقة التكرار لكل او فور  Dart for loop 

 تُستخدم حلقة for عندما نعرف عدد المرات التي سيتم فيها تنفيذ كتلة من التعليمات البرمجية.  إنه تمامًا مثل C for loop.  وفيما يلي بناء الجملة.

الصيغة العامة لحلقة التكرار for dart  

 for(Initialization; condition; incr/decr) {  

// loop body  

}               


يبدأ تكرار الحلقة من القيمة الأولية.  يتم تنفيذه مرة واحدة فقط.
 الشرط عبارة عن تعبير اختبار ويتم التحقق منه بعد كل تكرار.  سيتم تنفيذ حلقة for حتى يتم إرجاع خطأ بالشرط المحدد.
 إن incr / decr هي العداد لزيادة القيمة أو إنقاصها.
 دعونا نفهم المثال التالي. 

مثال على حلقة التكرار لكل for dart  

   void main()  

{  

    int num = 1;  

    for(num; num<=10; num++)           //for loop to print 1-10 numbers  

    {  

        print(num);     //to print the number  

    }  

}  

 

مخرجات مثال حلقة الدوارة for dart  

1

2

3

4

5

6

7

8

9

10


حلقة التكرار دارت لـ ... في for.. In

 الحلقة for… in تختلف قليلاً عن حلقة for.  لا يتطلب الأمر سوى كائن أو تعبير  كمكرر ويقوم بتكرار العنصر واحدًا تلو الآخر.  ترتبط قيمة العنصر بـ var ، وهو صالح ومتاح لجسم الحلقة.  سيتم تنفيذ الحلقة حتى لا يتبقى أي عنصر في المكرر.  وفيما يلي بناء الجملة 


الصيغة العامة لحلقة التكرار for in  dart  

   for (var in expression) {  

//statement(s)  

}               


 مثال على حلقة التكرار for in 

مثال على حلقة التكرار for   in dart  

 void main()  

{  

    var list1 = [10,20,30,40,50];  

    for(var i in list1)           //for..in loop to print list element  

    {  

        print(i);       //to print the number  

    }  

}  

 

  مخرجات مثال على حلقة التكرار for in dart  

  10

20

30

40

50             


حلقة التكرار لكل عنصر foreach loop

تستخدم دارت دالة foreach وهي حلقة تكرار  لتقوم بالتكرار من خلال عناصر القوائم او الخرائط maps. 
المثال التالي سنطبع عناصر القوائم باستخدام foreach ويمكنك أيضا طباعتها باستخدام for   in ولكن foreach في هذه الحالة تعطي مرونة وسهولة أكثر عند استخدامها كجملة تكرارية في القوائم والخرائط 

مثال على حلقة التكرار foreach dart  

   void main( ){

    Var myList =[256384];

myList.forEach((element=>

 print(element) );

}


 مخرجات مثال حلقة التكرار foreach dart  

25

63

84             


حلقة التكرار بينما while loop Dart 

 تقوم حلقة while بتنفيذ كتلة من التعليمات البرمجية حتى يصبح التعبير المحدد خاطئًا.  يكون أكثر فائدة عندما لا نعرف عدد عمليات التنفيذ او التكرار .  وفيما يلي بناء الجملة. 

الصيغة العامة لجملة التكرار بينما While dart  

  while(condition) {  

   // loop body  

}  


مثال على حلقة التكرار أو الدوارة بينما While loop 

 مثال عل حلقة التكرار بينما While dart  

   void main()  

{  

    var a = 1;  

           var maxnum = 10;  

           while(a<maxnum){        // it will print until the expression return false  

                         print(a);  

                         a = a+1;                                  // increase value 1 after each iteration  

}  

}     


 مخرجات مثال حلقة التكرار بينما while dart  

1

2

3

4

5

6

7

8

9             


حلقة التكرار والدوارة افعل... بينما  do while Loop

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

 الصيغة العامة لحلقة التكرار do while Loop dart  

   Roll number is not found             


مثال  على حلقة  التكرار والدوارة do while Loop دارات

مثال على حلقة التكرار افعل بينما في دارت do while dart  

 void main()  

{  

 var a = 1;  

 var maxnum = 10;  

do  

    {                

       print("The value is: ${a}");  

       a = a+1;                                    

       }while(a<maxnum);  

}  

 

مخرجات   مثال حلقة التكرار افعل. بينما do while dart  

   The value is: 1

The value is: 2

The value is: 3

The value is: 4

The value is: 5

The value is: 6

The value is: 7

The value is: 8

The value is: 9             


اختيار الحلقة
 يعد اختيار الحلقة مهمة صعبة بعض الشيء بالنسبة للمبرمج.  من الصعب تحديد الحلقة التي ستكون أكثر ملاءمة لأداء مهمة معينة.  يمكننا تحديد الحلقة بناءً على النقاط التالية.

  1.  حلل المشكلة ولاحظ ما إذا كنت بحاجة إلى حلقة اختبار ما قبل أو حلقة اختبار ما بعد.  حلقة الاختبار المسبق هي أنه يتم اختبار الحالة قبل الدخول في الحلقة.  في حلقة ما بعد الاختبار ، يتم اختبار الحالة بعد دخول الحلقة.
  2.  إذا احتجنا إلى حلقة اختبار مسبق ، فحدد حلقة while أو for.
  3.  إذا احتجنا إلى حلقة ما بعد الاختبار ، فحدد حلقة do-while.

اقرأ أيضا عن لغة البرمجة دارت Dart

  1. أنواع حلقات التكرار أو الدوارة في دارت what are loops types in Dart?.
  2.  What Are Break And Continue Statements In Dart? ما هي جملة التوقف والاستمرار في لغة دارت؟
  3.  What Is Decision Making, Types Of Decisions In Dart Language? ما هو صنع القرار ، أنواع القرارات في لغة دارت؟
  4.  What Are The Basics Of Numbers In Dart Programming Language? ما هي أساسيات الأرقام في لغة البرمجة دارت ؟
  5. . Strings In Dart Programming Language? التعامل مع النصوص في لغة البرمجة دارت؟
  6.  What is a boolean in programming? Dart Language? ما هو المنطقي في البرمجة؟ لغة دارت؟
  7. 7How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
  8.  What are List Properties and methods used in Dart? ما هي خصائص ودوال القائمة المستخدمة في دارت؟
  9. 9How to insert updating remove elements lists in Dart? كيفية إدراج تحديث إزالة العناصر في القوائم او المصفوفات في لغة دارت؟
  10.  What is Dart Language Map? ما هي الخرائط في لغة دارت؟
  11.  What is symbol in Dart Language? ما هو الرمز في لغة دارت؟
  12.  What are runes darts?ماذا يقصد بالرونية في لغة دارت؟
  13. What is enum in Dart? Enumeration? ما هي المجاميع المرقمة في لغة دارت؟
  14.   What are the control flow statements? In Dart? ما هي جمل التحكم الشرطية؟  في دارت؟
  15.  Dart if Statements جملة الشرط إذا في لغة دارت
  16.  What is the IF ELSE Statement? Dart? ما هي الجملة الشرطية إذا واذا كان  في دارت؟
  17.  What does this if else if statement do? Dart. ماذا تفعل جملة الشرط إذا واذا كان اذا ؟  دارت.
  18.  How do you use a switch case in darts?كيف تستخدم حلقة حالة التبديل في لغة دارت؟