الأربعاء، 9 ديسمبر 2020

ماهي حلقة التكرار فور وفور ايتش في برمجة جافا for loop in java#

ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#

ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#


حلقة التكرار من برمجة جافا for loop in java

 يتم استخدام Java for loop لتكرار جزء من البرنامج عدة مرات.  إذاكان عدد التكرار ثابت ، فمن المستحسن استخدام حلقة for.

 هناك ثلاثة أنواع من حلقات for في جافا.

  1.  حلقة فور البسيطة Simple For Loop
  2. حلقة فور المحسنة او فور ايتش For-each or Enhanced For Loop
  3. حلقة فور ذات العلامة Labeled For Loop

 تكون حلقة for مفيدة عندما تعرف عدد مرات تكرار المطلوبة.
 بناء جملة a for loop هو -

   الصيغة العامة بجملة فور في جافا

for(initialization; Boolean_expression; update) {

   // Statements

}                



مخطط التدفق  في حلقة for loop -

 يتم تنفيذ خطوة التهيئة أولاً ، ومرة ​​واحدة فقط.  هذه الخطوة تسمح لك بتعريف وتهيئة أي متغيرات للتحكم في الحلقة وتنتهي هذه الخطوة بنقطتين (؛).
 بعد ذلك ، يتم تقييم التعبير المنطقي.  إذا كان هذا صحيحًا ، فسيتم تنفيذ نص الحلقة.  إذا كانت خاطئة ، فلن يتم تنفيذ نص الحلقة وسيعمل التحكم في الانتقال إلى العبارة التالية لحلقة for.
 بعد تنفيذ نص حلقة for ، ينتقل عنصر التحكم مرة أخرى إلى بيان التحديث.  يسمح لك هذا البيان بتحديث أي متغيرات للتحكم في الحلقة.  يمكن ترك هذا البيان فارغًا مع فاصلة منقوطة في النهاية.

 يتم الآن تقييم التعبير المنطقي مرة أخرى.  إذا كان هذا صحيحًا ، يتم تنفيذ الحلقة وتكرار العملية (نص الحلقة ، ثم تحديث الخطوة ، ثم التعبير المنطقي).  بعد تعبير Boolean خاطئ ، يتم إنهاء حلقة for.
مخطط التدفق  في حلقة for loop -

مثال مع التوضيح
مخطط التدفق  في حلقة for loop -
حيث 
1 تعريف متغير ابتدائي في جملة منفصلة. 
2 تعريف متغير يتحكم بحلقة التكرار وهو الذي سيبدأ من الزيادة او التكرار. 
3  شرط استمرار التكرار 
4 الزيادة بمقدار واحد كل مرة يكون الشرط صحيح. 
5 جسم حلقة التكرار وفيها الكود الذي تريد تنفيده


مثال على حلقة التكرار فور for loop  

    //Java Program to demonstrate the example of for loop  

//which prints table of 1  

public class ForExample {  

public static void main(String[] args) {  

    //Code of Java for loop  

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

        System.out.println(i);  

    }  

}  

}              


   مخرجات حلقة الدوارة فور for loop جافا

value of x : 10

value of x : 11

value of x : 12

value of x : 13

value of x : 14

value of x : 15

value of x : 16

value of x : 17

value of x : 18

value of x : 19          


مثال على حلقة التكرار أو الدوارة فور المتداخلة nested for loop

 مثال الدوارة المتداخلة فور لوب   

 public class NestedForExample {  

public static void main(String[] args) {  

//loop of i  

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

//loop of j  

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

        System.out.println(i+" "+j);  

}//end of i  

}//end of j  

}  

}                 


المخرجات

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

1 1

1 2

1 3

2 1

2 2

2 3

3 1

3 2

3 3 


مثال ٢ على حلقة التكرار المتداخلة او المركبة nested for loop طباعة هرم شكل الهرم في جافا 

   طباعة شكل هرم او مثلث في جافا باستخدام فور لوب for loop

 public class PyramidExample {  

public static void main(String[] args) {  

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

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

        System.out.print("* ");  

}  

System.out.println();//new line  

}  

}  

}                 


المخرجات

  مخرجات كود طباعة هرم او مثلث في جافا  باستخدام for المركبة 

*

* * 

* * * 

* * * * 

* * * * * 



مثال ٣ على حلقة التكرار المتداخلة او المركبة nested for loop طباعة هرم شكل الهرم في جافا 

   طباعة شكل هرم او مثلث في جافا باستخدام فور لوب for loop

 public class PyramidExample2 {  

public static void main(String[] args) {  

int term=6;  

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

for(int j=term;j>=i;j--){  

        System.out.print("* ");  

}  

System.out.println();//new line  

}  

}  

}           


المخرجات

  مخرجات كود طباعة هرم او مثلث في جافا  باستخدام for المركبة 

* * * * * * 

* * * * * 

* * * * 

* * * 

* * 

*  



جافا  حلقة لكل فور ايتش for each Java 

 تُستخدم حلقة for-each لاجتياز المصفوفة أو المجموعة في جافا.  إنه أسهل في الاستخدام من حلقة for simple لأننا لسنا بحاجة إلى زيادة القيمة واستخدام تدوين منخفض.
 يعمل على أساس العناصر وليس الفهرس.  تقوم بإرجاع العنصر واحدًا تلو الآخر في المتغير المحدد.

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

//Java For-each loop example which prints the  

//elements of the array  

public class ForEachExample {  

public static void main(String[] args) {  

    //Declaring an array  

    int arr[]={12,23,44,56,78};  

    //Printing array using for-each loop  

    for(int i:arr){  

        System.out.println(i);  

    }  

}  

}                  


المخرجات

  مخرجات حلقة التكرار for each 

12

23

44

56

78            



حلقة التكرار  المسمى في جافا labeled Java for

 يمكننا الحصول على اسم لكل حلقة Java for.  للقيام بذلك ، نستخدم التسمية قبل حلقة for.  يكون مفيدًا إذا قمنا بتداخل حلقة for حتى نتمكن من كسر break / متابعة continue في حلقة for محددة.

 عادة ، الكسر والمتابعة هي بكلمات الرئيسية Break / continue تستخدم في الجزء الداخلي من الحلقة for فقط.
المخرجات

   مثال على استخدام تسمية في حلقة التكرار for loop

//A Java program to demonstrate the use of labeled for loop  

public class LabeledForExample {  

public static void main(String[] args) {  

    //Using Label for outer and for loop  

    aa:  

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

            bb:  

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

                    if(i==2&&j==2){  

                        break aa;  

                    }  

                    System.out.println(i+" "+j);  

                }  

        }  

}  

}                  


المخرجات

   مخرجات مثال تسمية حلقة التكرار for  loop

1 1

1 2

1 3

2 1



إذا  استخدم break bb؛ ، فسيؤدي ذلك إلى كسر الحلقة الداخلية فقط وهو السلوك الافتراضي لأي منها

مثال 2 على استخدام تسمية في حلقة التكرار for loop

public class LabeledForExample2 {  

public static void main(String[] args) {  

    aa:  

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

            bb:  

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

                    if(i==2&&j==2){  

                        break bb;  

                    }  

                    System.out.println(i+" "+j);  

                }  

        }  

}  

}  


المخرجات

   مخرجات مثال2 تسمية حلقة التكرار for  loop 

11

1 2

1 3

2 1

3 1

3 2

3 3         



حلقات التكرار للانهائية او الأبدية Java Infinitive For Loop

  مثال على حلقة تكرار او دوارة للانهائية او أبدية في جافا  

//Java program to demonstrate the use of infinite for loop  

//which prints an statement  

public class ForExample {  

public static void main(String[] args) {  

    //Using no condition in for loop  

    for(;;){  

        System.out.println("infinitive loop");  

    }  

}  

}                  


المخرجات

مخرجات حلقة التكرار للانهائية فور لوب for loop   

infinitive loop

infinitive loop

infinitive loop

infinitive loop

infinitive loop

ctrl+c                



نستخدم  ctrl+c  لوقف حلقة التكرار الأبدية في جافا 

اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#
  13.  What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟
  14.  ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#
  15.  What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟
  16.  الجمل الشرطية ما هي أنواع صنع القرار في برمجة جافا Java Decision Making#
  17.  ما هي الجملة الشرطية اذا في جافا if statement in java
  18.  ما هي الجملة الشرطية  اذا  اذا كان   في جافا if else statement in java
  19.   ما هي الجملة الشرطية  التبديل في جافا switch statement in java
  20.   ما هي الجمل الشرطية المتداخلة او المركبة في جافا nested if statement in java
  21.   ما هي جمل التكرار أو الحلقة الدوارة في جافا Java Loop Control#


التسميات: