الفكرة ببساطة
continue لا تنهي الحلقة. هي تتجاوز بقية الجسم في الدورة الحالية، ثم تنتقل إلى خطوة متابعة الحلقة.
continue in Loops
continue لا تنهي الحلقة. هي تتجاوز بقية الجسم في الدورة الحالية، ثم تنتقل إلى خطوة متابعة الحلقة.
في while: نعود لفحص الشرط بعد continue. وفي do-while نصل إلى فحص الشرط النهائي. أما في for فنمر على Update قبل فحص الشرط للدورة التالية، كما يوضّح مخطط الشريحة 34.
نزيد number أولًا، ثم نتجاوز الجمع إذا كان 10 أو 11. بقية القيم من 1 إلى 20 تُجمع، فيكون الناتج 189 بدل 210.
لأن number++ يحدث قبل continue، يظل العداد يتقدم حتى عند تجاوز الجمع. وضع التحديث بعد continue قد يمنع الوصول إليه في بعض الأمثلة.
int sum = 0;
int number = 0;
while (number < 20) {
number++;
if (number == 10 || number == 11) {
continue;
}
sum += number;
}
System.out.println("The sum is " + sum);sum += number.continue تتجاوز ما تبقى من الدورة الحالية، وليست بديلًا لـ break. وعند اختيار قيمتين متساويتين في النشاط، يُتجاوز هذا العدد مرة واحدة لا مرتين.
غيّر قيمتي التجاوز داخل if، وتابع جدول التكرارات لمعرفة أي أعداد لم تدخل في sum.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.