جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

أثناء العمل مع الحلقات ، قد ترغب أحيانًا في تخطي بعض العبارات أو إنهاء الحلقة.  في مثل هذه الحالات ، يتم استخدام عبارات break and continue.

  1.  في حلقة for ، تؤدي الكلمة الأساسية استمر او الاستمرار continue إلى الانتقال الفوري إلى الحلقة من جديد.
  2.  في حلقة بينما do / while ، ينتقل التحكم على الفور إلى تعبير Boolean.

تذكر انه يتم استخدام عبارة المتابعة في بنية التحكم في الحلقة عندما تحتاج إلى الانتقال إلى التكرار التالي للحلقة على الفور.  يمكن استخدامه مع حلقة for أو حلقة while.

 يتم استخدام جملة Java continue لمتابعة الحلقة.  عن طريق مواصلة التدفق الحالي للبرنامج وبتخطي وتجاوز الكود المتبقي في الحالة المحددة.  في حالة وجود حلقة داخلية ، تستمر الحلقة الداخلية فقط.

 مخطط التدفق لجملة الاستمرار continue 

Java Continue Statement

شهد الشكل الأول حيث يعرض ٣ طرق لاستخدام جملة الاستمرار continue في جافا 


الصيغة العامة لجملة الاستمرار continue 

    الصيغة العامة continue in java

jump-statement;    

continue;                   


مثال رقم ١  جملة التكرار مع استخدام جملة الاستمرار continue في جافا


    مثال جملة الاستمرار في جافا Java Continue 

class Main {

  public static void main(String[] args) {

    // for loop

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

      // if value of i is between 4 and 9

      // continue is executed

      if (i > 4 && i < 9) {

        continue;

      }

      System.out.println(i);

    }

  }

}                


   مخرجات مثال حلقة التكرار و الاستمرار في جافا

1

2

    3

4

9

10              

التفسير 
في البرنامج أعلاه ، نستخدم الحلقة for لطباعة قيمة i في كل تكرار.  لمعرفة كيفية عمل الحلقة ، قم بزيارة Java for loop.  لاحظ الكود التالي
if (i > 5 && i < 9) {
    continue;
}

 هنا ، يتم تنفيذ عبارة المتابعة او الاستمرار continue عندما تصبح قيمة i أكبر من 4 وأقل من 9.
 يتم تخطى بيان الطباعة داخل الحلقة.  ومن ثم نحصل على الناتج مع تخطي القيم 5 و 6 و 7 و 8.

مثال ٢ على جملة التكرار والاستمرار continue في جافا 

    مثال ٢ جملة الاستمرار في جافا Continue 

import java.util.Scanner;


class Main {

  public static void main(String[] args) {


    Double number, sum = 0.0;

    // create an object of Scanner

    Scanner input = new Scanner(System.in);


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

      System.out.print("Enter number " + i + " : ");

      // takes input from the user

      number = input.nextDouble();


      // if number is negative

      // continue statement is executed

      if (number <= 0.0) {

        continue;

      }


      sum += number;

    }

    System.out.println("Sum = " + sum);

    input.close();

  }

}                


    مخرجات مثال ٢ جملة Java Continue 

Enter number 1: 2.2

Enter number 2: 5.6

Enter number 3: 0

Enter number 4: -2.4

Enter number 5: -3

Sum = 7.8                

التفسير 
في المثال أعلاه ، استخدمنا حلقة for لطباعة مجموع 5 أرقام موجبة.  لاحظ التالي
if (number < 0.0) {
    continue;
}
هنا ، عندما يقوم المستخدم بإدخال رقم سالب ، يتم تنفيذ عبارة المتابعة او الاستمرار continue .  هذا يتخطى التكرار الحالي للحلقة ويأخذ التحكم في البرنامج إلى تعبير التحديث للحلقة.

 مثال  جملة  المتابعة او الاستمرار continue في جافا مع حلقة الداخلية باستخدام التكرار for 

    جملة الاستمرار continue باستخدام for في جافا

//Java Program to illustrate the use of continue statement  

//inside an inner loop  

public class ContinueExample2 {  

public static void main(String[] args) {  

            //outer loop  

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

                    //inner loop  

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

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

                            //using continue statement inside inner loop  

                            continue;    

                        }    

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

                    }    

            }    

}  

}  


 مخرجات استخدام جملة الاستمرار مع حلقة متداخلة for   

1 1

1 2

1 3

2 1

2 3

3 1

3 2

3 3

كما تلاحظ عندما أصبح شرط داخل الحلقة التكرار الداخلية for ٢يساوي ٢  تم تخطي امر الطباعة  والاستمرار لتكملة الحلقة الخارجية من جديد فلذلك في المخرجات لا يوجد     2 2. 

مثال 3 استخدام جملة المتابعة والاستمرار مع حلقة تكرار متداخلة او مركبة باستخدام حلقة التكرار while

    مثال جملة المتابعة والاستمرار باستخدام while المتداخلة

 class Main {

  public static void main(String[] args) {


    int i = 1, j = 1;


    // outer loop

    while (i <= 3) {


      System.out.println("Outer Loop: " + i);


      // inner loop

      while(j <= 3) {


        if(j == 2) {

          j++;

          continue;

        }


        System.out.println("Inner Loop: " + j);

        j++;

      }

      i++;

    }

  }

}


 مخرجات حلقة الاستمرار باستخدام while   

Outer Loop: 1

Inner Loop: 1

Inner Loop: 3

Outer Loop: 2

Outer Loop: 3                

ثم تخطي الكود عندما أصبح الشرط يساوي ٢ في الحلقة الداخلية والانتقال الي الحلقة الخارجية باستخدام جملة المتابعة والاستمرار continue 

جملة  المتابعة المسمية labeled continue 

 حتى الآن ، استخدمنا عبارة المتابعة غير المسماة.  ومع ذلك ، هناك شكل آخر من جملة المتابعة في Java يُعرف باسم الاستمرار المسمى label continue .
 يتضمن تسمية الحلقة مع استمرار الكلمة الأساسية.  فمثلا

    مثال على حلقة الاستمرار المسمية labeled continue 

 class Main {

  public static void main(String[] args) {


    // outer loop is labeled as first

    first:

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


      // inner loop

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

        if (i == 3 || j == 2)


          // skips the current iteration of outer loop

          continue first;

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

      }

    }

  }

}               


مخرجات مثال على حلقة الاستمرار المسمية labeled continue 

i = 1; j = 1

i = 2; j = 1

i = 4; j = 1

i = 5; j = 1                


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

  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#
  22.   ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#
  23.  ماهي حلقة التكرار أو الدوارة بينما في جافا while Loop in java 
  24.  What is the while loop in Java? & How do you use it? ما هي حلقة التكرار افعل... بينما في جافا