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 حلقة التكرار و الدوارة فور ان في دارت