‏إظهار الرسائل ذات التسميات Dart Programming Language lessons تعلم دروس لغة البرمجة دارت. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Dart Programming Language lessons تعلم دروس لغة البرمجة دارت. إظهار كافة الرسائل

What is Dart do while Loop and how to use? ما هي حلقة التكرار افعل بينما في دارت وكيفية استخدامها

What is Dart do while Loop and how to use? ما هي حلقة التكرار افعل بينما في دارت وكيفية استخدامها 

What is Dart do while Loop and how to use? ما هي حلقة التكرار افعل بينما في دارت وكيفية استخدامها

الصورة من موقع

https://flutterrdart.com/dart-do-while-loop-tutorial-with-examples/

What is Dart do while Loop and how to use? ما هي حلقة التكرار افعل بينما في دارت وكيفية استخدامها 

تقوم حلقة  do while في دارت  بتنفيذ كتلة من العبارة أولاً ثم تتحقق من حالة السرط.  في حال كان  الشرط صحيحًا ، فستواصل الحلقة تكرارها.  إنها مشابه لـ Dart while loop ولكن الاختلاف الوحيد هو أنه في حلقة do-while سيتم تنفيذ كتلة من العبارات داخل جسم الحلقة مرة واحدة على الأقل.

مخطط التدفق لحلقة التكرار do while 

مخطط التدفق لحلقة التكرار do while

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

الصيغة العامة لحلقة التكرار  do while في دارت  

do {  

// loop body  

}while(condition);  


في المثال التالي  ، كتلة العبارة الموجودة داخل  do while سيتم تنفيذ  جسم حلقة التكرار أولاً ثم يتم تقييم الشرط المعطى.

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

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

 void main() {  

 int i = 10;  

print("Dart do-while loop example");  

   

do{  

        print(i);  

        i++; 

}while(i<=20);  

print("The loop is terminated");  

              


مخرجات مثال على حلقة التكرار do while في Dart   

Dart do-while loop example

The value of i: 10

The value of i: 11

The value of i: 12

The value of i: 13

The value of i: 14

The value of i: 15

The value of i: 16

The value of i: 17

The value of i: 18

The value of i: 19

The value of i: 20

The loop is terminated


الشرح
 في الكود أعلاه ، قمنا بتهيئة المتغير i بالقيمة 10. في جسم حلقة do-while ، قمنا بتعريف جملتين.

 في التكرار الأول ، طبعت العبارة القيمة الأولية لـ i وزادت بمقدار 1. الآن أصبحت قيمة i 11 ثم تحققنا من الشرط.

 الشرط هو أن قيمة i يجب أن تكون أقل من أو أكبر من 20. إنها تتطابق مع الشرط والحلقة المنقولة إلى التكرار التالي.  قامت بطباعة سلسلة الأرقام من 10 إلى 20 حتى تم إرجاع الحالة كاذبة.

اقرأ أيضا عن لغة البرمجة دارت 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.  How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
  8.  What are List Properties and methods used in Dart? ما هي خصائص ودوال القائمة المستخدمة في دارت؟
  9.  How 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?كيف تستخدم حلقة حالة التبديل في لغة دارت؟
  19.  What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟
  20.  How to use  for Loop  in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟
  21.  Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت
  22.  Dart While Loop حلقة التكرار و الدوارة بينما او أثناء دارت



Dart While Loop حلقة التكرار و الدوارة بينما او أثناء دارت

Dart While Loop حلقة التكرار و الدوارة بينما او أثناء دارت

Dart While Loop حلقة التكرار و الدوارة بينما او أثناء دارت

الصورة من موقع 

https://flutterrdart.com/dart-while-loop-tutorial-with-examples/

Dart While Loop حلقة التكرار و الدوارة بينما او أثناء دارت

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

 المخطط الانسيابي او التدفق لحلقة التكرار while 

المخطط الانسيابي او التدفق لحلقة التكرار while

وفيما يلي بناء الجملة.
 بناء الجملة:

   الجملة العامة لحلقة التكرار while 

while(condition){  

       //statement(s);  

      // Increment (++) or Decrement (--) Operation;  

}  

هنا ، إذا كان الشرط قيمته صحيح true ، فسيتم تنفيذ كود الحلقة ويتم تقييم الشرط مرة أخرى.  إذا كان الشرط false خاطئ ، يتم إنهاء الحلقة ونقل التحكم إلى خارج حلقة التكرار.
 دعونا نفهم المثال التالي.
 مثال 1 على حلقة التكرار while في دارت. 

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

void main()   

{  

    int i = 1;  

    while (i <= 5)  

    {  

        print( i);  

        ++i;  

    }  

}  


مخرجات  مثال على حلقة التكرار  while في Dart 

1

2

3

4

5                

الشرح 
أعلاه على سبيل المثال ، قمنا بتهيئة متغير العدد الصحيح i بالقيمة 1 على التوالي ، في العبارة التالية التي حددناها while loop ، والتي تتحقق من الحالة التي تكون فيها قيمة i أصغر أو أكبر من 5 في كل تكرار.

 إذا عاد الشرط صحيحًا ، فسيتم تنفيذ كود الحلقة وإعادة التحقق من الشرط.  سيستمر حتى تصبح الحالة خاطئة.

 بعد ذلك ، قيمة i هي 6 التي أنهت الشرط ؛  ثم يتم إنهاء الحلقة.  بعد ذلك تقوم  بطباعة التسلسل من 1 إلى 5 على وحدة التحكم.

 حلقة التكرار أثناء او بينما للانهائية infinite loop while

 عندما تنفذ حلقة while فإن الوقت اللانهائي يسمى حلقة التكرار أثناء او بينما  للانهائية infinite while .  دعونا نلقي نظرة على مثال الحلقة اللانهائية.
 مثال -

حلقة التكرار للانهائية while loop 

void main()   

{  

    int i = 1;  

      

    while (i <= 5)  

    {  

        print( i);  

        --i;  

    }  

}                  


لقد قمنا بإجراء تغيير واحد فقط في الكود أعلاه.  قمنا بتقليل قيمة i لكل تكرار لحلقة while.  لذلك لن تتطابق أبدًا مع الشرط المحدد وأصبحت حلقة لا نهائية.

 مثال - 2

 مثال عل حلقة التكرار للانهائية  

void main()   

{   

    while (true)  

    {  

        print("Welcome to Java");  

    }  

}             

سوف تطبع  الكود المحدد لوقت غير محدود.  عندما نعلن أن القيمة المنطقية Boolean صحيح في while loop ، فإنها تصبح تلقائيًا حلقة لا نهائية.

 حلقة التكرار للعامل او المشغل المنطقي  Loop Logical 

نحتاج أحيانًا إلى التحقق من الشروط المتعددة في حلقة while.  يمكننا القيام بذلك باستخدام عوامل منطقية مثل (|| ، && ، و!).  دعونا نرى المفاهيم التالية.

 بينما (n1 <5 && n2> 10) - سيتم تنفيذه إذا تحققت الحالتان.
 while (n1 <5 || n2> 10) - سيتم تنفيذه إذا كان أحد الشروط صحيحًا.
 while (! n1 = 10) - سيتم تنفيذه إذا كان n1 لا يساوي 10.
 تأمل المثال التالي.

     مثال على استخدام العوامل المنطقية مع حلقة التكرار while 

void main() {  

int n1=1;  

int n2=1;   

   // We are checking multiple condition by using logical operators.  

   while (n1 <= 4 && n2 <= 3)  

   {  

    print("n1 : ${n1}, n2: ${n2}");  

    n1++;  

    n2++;  

   }  

}                   


    مخرجات حلقة التكرار مع استخدام المشغلات المنطقية

n1 : 1, n2: 1

n1 : 2, n2: 2

n1 : 3, n2: 3                


الشرح
في الكود أعلاه ، قمنا بتعيين متغيرين n1 و n2 مع القيمة 1 في كليهما.  الآن قمنا بفحص عدة شروط في حلقة while حيث n1 أقل من أو يساوي 4 و n2 أقل من أو يساوي 3.

 في التكرار الأول ، فحص كلا القيمتين وطبع النتيجة.  عند نقطة ما ، عندما تكون قيمة n1 و n2 تساوي 4. فإن n1 يفي بالشرط الأول ، لكن n2 لا يفي بالشرط الثاني ، لذلك يتم إنهاء الحلقة وطباعة النتيجة على الشاشة.

اقرأ أيضا عن لغة البرمجة دارت 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.  How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
  8.  What are List Properties and methods used in Dart? ما هي خصائص ودوال القائمة المستخدمة في دارت؟
  9.  How 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?كيف تستخدم حلقة حالة التبديل في لغة دارت؟
  19.  What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟
  20.  How to use  for Loop  in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟
  21.  Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت




Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت

 Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت

Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت

شكل وصورة مخطط التدفق لحلقة التكرار for.. In

Dart for..in Loop حلقة التكرار و الدوارة فور ان في دارت 

حلقة التكرار for..in تشبه حلقة التكرار for لكنها مختلفة في تركيبها.  التكرار من خلال خصائص الكائن.  تقبل Dart for..in loop تعبيرًا باعتباره مكررًا ويتم التكرار عبر العناصر واحدًا تلو الآخر بالتسلسل.  المتغير var يحمل قيم التكرار.  سيتم تنفيذ for… in حتى تظل العناصر في التكرارات. 

الصيغة العامة لجملة التكرار for. In في دارت

   

    for (var in expression) {  

     //statement(s)  

}              


مثال على حلقة التكرار والدوارة في لغة دارت for.... In 

 مثال ١ على حلقة التكرار فور ان for in في Dart  

     void main() {  

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

   print("Dart for..in loop Example");  

     

   for(var i in list1) {  

          print(i);           

}  

}             



مخرجات كود حلقة التكرار for in    

Dart for..in loop Example

10

20

30

40

50                


شرح الكود 
في البرنامج أعلاه ، لدينا قائمة list 1 والمتغير i.  في التكرار الأول للحلقة ، يتم تخصيص العنصر الأول من القائمة للمتغير i.  في كل تكرار تحدث هذه العملية مرة أخرى ، وتم تخصيص العنصر الثاني من القائمة لـ i.  سيستمر حتى لا يتبقى أي عنصر في القائمة.  ثم ستقوم الحلقة التكرار بطباعة كل عنصر من القائمة في وحدة  التحكم{} .

 الحلقة for..in مناسبة للتكرار مع كائن Dart مثل list، map، and set ، حيث تكون حلقة for أكثر فاعلية للتكرار مع الشرط المحدد.

 دعونا نفهم مثالا آخر.
مثال على جمع عناصر مصفوفة باستخدام حلقة التكرار for in 

 مثال ٢ حلقة التكرار for in في دارت   

 void main() {  

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

   // create an integer variable   

   int sum = 0;  

   print("Dart for..in loop Example");  

     

   for(var i in list1) {   

    // Each element of iterator and added to sum variable.  

          sum = i+ sum;           

}  

print("The sum is : ${sum}");  

}                 


   مخرجات كود حلقة التكرار فو ان for in في Dart 

Dart for..in loop Example

The sum is : 150                


تفسير:

 في المثال أعلاه ، أعلنا عن  متغير المجموع بقيمة 0. في حلقة التكرار  for..in مع قائمة التكرار ، وكل عنصر من عناصر القائمة سيتمرجمعه  إلى متغير المجموع بعد كل تكرار.

 في التكرار الأول ، تساوي قيمة المجموع 10. في التكرار التالي ، أصبحت قيمة المجموع 30 بعد إضافة 20 إليه.  بعد إكمال التكرار ، سترجع قيمة مجموع كل عناصر القائمة.
 ملاحظة القائمة في دارت هي المصفوفة. 

اقرأ أيضا عن لغة البرمجة دارت 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.  How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
  8.  What are List Properties and methods used in Dart? ما هي خصائص ودوال القائمة المستخدمة في دارت؟
  9.  How 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?كيف تستخدم حلقة حالة التبديل في لغة دارت؟
  19.  What are loops used in Dart? for- for in foreach while do-while?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟
  20.  How to use  for Loop  in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟













How to use for Loop in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟

 How to use  for Loop  in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟

How to use  for Loop  in Dart with example? كيفية استخدام الدوارة فور في دارت مع المثال؟

شكل مخطط التدفق للدوارة وحلقة التكرارfor

How to use  for Loop  in Dart with example? كيفية استخدام الدوارة وحلقة التكرار فور في دارت مع المثال؟

ما هو استخدام حلقة التكرار for في دارت 

 يتم استخدام Dart for loop عندما نكون على دراية بعدد تنفيذ كتلة من التعليمات البرمجية.  إنه مشابه لـ C و C ++ و Java for loop.  يستخدم متغيرًا أوليًا لبدء تنفيذ الحلقة.  ينفذ كتلة من التعليمات البرمجية حتى يتحقق الشرط المحدد.  عند تنفيذ الحلقة ، يتم تحديث قيمة المكرر في كل تكرار ، ثم يتم تقييم تعبير الشرط.  ستستمر هذه العملية حتى يكون تعبير الشرط المحدد صحيحًا.  بمجرد أن يكون تعبير الشرط خاطئًا ، يتم إنهاء الحلقة for والخروج من التكرار
 الصيغة العامة لحلقة التكرار فور في دارت 

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

for(initialization, condition, incr/decr)                  

حيث انه 
  1. يتم استخدام التهيئة initialization كقيمة أولية في حلقة ، ويتم تنفيذها مرة واحدة فقط.
  2.  يُرجع condition الشرط أو تعبير الشرط قيمًا منطقية - صواب أو خطأ.  سيتم تنفيذ حلقة for اذا كان الشرط صحيحًا. بمجرد أن يتم تقييم الشرط خطأ ، تنتهي الحلقة.
  3.  إنincr / decr زيادة المتغير أو إنقاصه هو الذي يحدد عدد مرات التكرار
مثال على حلقة التكرار for في دارت 

مثال على حلقة التكرار والدوارة for في Dart  

void main() {  

    //for loop iteration   

    for(int i = 1; i < =10;i++)  

    {  

        print(i);  

}  

}                  

 

مخرجات مثال على حلقة التكرار والدوارة for   

 1

2

3

4

5

6

7

8

9

10               

تفسير:
 في المثال أعلاه ، قمنا بتهيئة متغير عدد صحيح i كقيمة أولية.  لقد قمنا بتعيين 1 إلى المتغير وفي الجزء الشرطي ، قمنا بتعريف الحلقة المنفذة حتى تصبح قيمة i أصغر أو تساوي 10. في كل مرة يتم تكرار الحلقة ، ستزداد القيمة بمقدار 1.

 في التكرار الأول للحلقة ، يتم زيادة قيمة i بمقدار 1 وستصبح 2. الآن يتم إعادة فحص الشرط إذا كان الشرط صحيحًا ، ثم سيتم نقل الحلقة في التكرار التالي.  سيستمر تكرار الحلقة حتى تصبح القيمة 10.

 يمكننا تخطي القيمة الأولية من الحلقة for.  تأمل المثال التالي.

يمكن كتابة المثال السابق كالتالي for Dart    

 void main() {  

     var i = 1;  

    //for loop iteration skipping the initial value from for loop  

    for(; i < =10;i++)  

    {  

        print(i);  

}  

}  

المثال سيعطي نفس الإخراج مثل الكود السابق.
 أيضًا ، يمكننا تخطي الشرط أو الزيادة أو التناقص باستخدام فاصلة منقوطة.

 حلقة التكرار المتداخلة او المركبة for Dart 

 تعني حلقة for المتداخلة ، "حلقة for داخل حلقة for أخرى".  وتسمى الحلقة A لداخل أخرى الحلقة الداخلية وتسمى الحلقة الخارجية الحلقة الخارجية.  في كل تكرار للحلقة الخارجية ، ستتكرر الحلقة الداخلية لتصل إلى كامل دورتها.  دعونا نفهم المثال التالي للحلقة for المتداخلة.

 مثال على حلقة تكرار متداخلة Nested for Dart   

    void main()   

{  

int i, j;  

int table_no = 2;  

int max_no = 10;  

for (i = 1; i <= table_no; i++) { // outer loop  

  for (j = 0; j <= max_no; j++) { // inner loop  

    print("${i} * ${j} = ${i*j}");  

  //print("\n"); /* blank line between tables */  

}}  

  

}              


مخرجات مثال حلقة التكرار المتداخلة او المركبة for nested  

1 * 0 = 0

1 * 1 = 1

1 * 2 = 2

1 * 3 = 3

1 * 4 = 4

1 * 5 = 5

2 * 0 = 0

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10                


مثال على حلقات التكرار المتداخلة او المركبة في لغة دارت nested for loop سوف نضع جملة توضح التكرار عند حدوثه مع حلقة التكرار الخارجية outer loop 

مثال ٢ على حلقة التكرار المتداخلة nested for loop Dart   

void main(){  

for(int i = 1; i <=5; i++) {  

         

    print("Outer loop iteration : ${i}" );  

  

         for (int j = 1; j <= i; ++j) {  

            print("i = ${i} j = ${j}");  

         }  

           

      }  

   }                  



  مخرجات حلقة التكرار المتداخلة nested for loop

 Outer loop iteration : 1

i = 1 j = 1

Outer loop iteration : 2

i = 2 j = 1

i = 2 j = 2

Outer loop iteration : 3

i = 3 j = 1

i = 3 j = 2

i = 3 j = 3

Outer loop iteration : 4

i = 4 j = 1

i = 4 j = 2

i = 4 j = 3

i = 4 j = 4

Outer loop iteration: 5

i = 5 j = 1

i = 5 j = 2

i = 5 j = 3

i = 5 j = 4

i = 5 j = 5               


لاحظ الكود أعلاه ، لقد حددنا عمل الحلقة الداخلية.  سيتم تكرار الحلقة الداخلية لكل تكرار للحلقة الخارجية.



اقرأ أيضا عن لغة البرمجة دارت 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?كيف تستخدم حلقة حالة التبديل في لغة دارت؟
  19.  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?  ما هي وانواع حلقات التكرار والدوارة في لغة دارت؟

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?كيف تستخدم حلقة حالة التبديل في لغة دارت؟