Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaجملة التحكم continue في جافا

  • تعريف الجملة continue
  • أمثلة حول جملة التحكم continue

تعريف الجملة continue

نستخدم الجملة continue لتجاوز تنفيذ كود معين في الحلقة, إذاً نستخدمها لتجاوز جزء من كود الـ scope.

و نستخدمها تحديداً لإيقاف الدورة الحالية و الإنتقال إلى الدورة التالية في الحلقة, لا تقلق ستفهم المقصود من الأمثلة التالية.


طريقة تعريفها

تتألف هذه الجملة من أمر واحد و يكتب على سطر منفرد.

continue;
continue;

أمثلة حول جملة التحكم continue

في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام من 1 إلى 10 ما عدا الرقم 3.
إستخدمنا الجملة continue لجعل الحلقة تتجاوز الدورة الثالثة في الحلقة. أي لن يتم تنفيذ أمر الطباعة عندما تصبح قيمة العداد i تساوي 3.

المثال الأول

Main.java
public class Main {
public static void main(String[] args) {
// تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
for (int i=1; i<=10; i++)
{
// في كل دورة سيتم فحص قيمة العداد, عندما تصبح تساوي 3 سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها
if (i == 3) {
continue;
}
System.out.println(i);
}
}
}
public class Main { public static void main(String[] args) { // تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة for (int i=1; i<=10; i++) { // في كل دورة سيتم فحص قيمة العداد, عندما تصبح تساوي 3 سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها if (i == 3) { continue; } System.out.println(i); } } }

سنحصل على النتيجة التالية عند التشغيل.

1
2
4
5
6
7
8
9
10
1 2 4 5 6 7 8 9 10

إذاً الجملة continue جعلت الحلقة تتجاوز الدورة الثالثة, لذلك لم تطبع الرقم 3 لأنها لم تنفذ أمر الطباعة في الدورة الثالثة.


في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام المفردة من 1 إلى 10.
إستخدمنا الجملة continue لجعل الحلقة تتجاوز كل دورة تكون فيها قيمة العداد i عبارة عن عدد مزدوج.

المثال الثاني

Main.java
public class Main {
public static void main(String[] args) {
// تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
for (int i=1; i<=10; i++)
{
// في كل دورة سيتم فحص قيمة العداد, في حال كانت مزدوجة سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها
if (i%2 == 0) {
continue;
}
System.out.println(i);
}
}
}
public class Main { public static void main(String[] args) { // تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة for (int i=1; i<=10; i++) { // في كل دورة سيتم فحص قيمة العداد, في حال كانت مزدوجة سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها if (i%2 == 0) { continue; } System.out.println(i); } } }

سنحصل على النتيجة التالية عند التشغيل.

1
3
5
7
9
1 3 5 7 9

إذاً الجملة continue جعلت الحلقة تتجاوز كل دورة كانت فيها قيمة العداد عبارة عن عدد مزدوج.


هنا قمنا بتجربة الجملة continue مع الحلقة for فقط, لكن المبدأ هو نفسه تماماً مع الحلقات while و do while.