Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة Next (Continue)

جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 41 من 78.

بينما يقوم break بالخروج من الحلقة تمامًا، أحيانًا تريد فقط تخطي التكرار الحالي والاستمرار في التكرار التالي. تقوم جملة next بذلك تمامًا.

for (i in 1:5) {
  if (i == 3) {
    next
  }
  print(i)
}

المخرجات:

[1] 1
[1] 2
[1] 4
[1] 5

عندما يساوي i الرقم 3، فإن جملة next تتخطى بقية ذلك التكرار، لذا لا تتم طباعة 3 أبداً. ثم تستمر الحلقة مع 4 و 5 كالمعتاد.

هذا مفيد عندما تريد تصفية قيم معينة دون إيقاف الحلقة بأكملها. على سبيل المثال، طباعة الأرقام الزوجية فقط:

for (num in 1:6) {
  if (num %% 2 != 0) {
    next
  }
  print(num)
}

المخرجات:

[1] 2
[1] 4
[1] 6

هنا، يتم تخطي الأرقام الفردية باستخدام next، ويتم طباعة الأرقام الزوجية فقط. الفرق الجوهري عن break هو أن الحلقة تستمر في العمل - فهي تتخطى فقط تكرارات محددة.

challenge icon

التحدي

سهل

اقرأ الرقم n من المدخلات. استخدم حلقة for للتكرار من 1 إلى n واطبع فقط الأرقام التي لا تقبل القسمة على 4.

استخدم عبارة next لتخطي الأرقام التي تقبل القسمة على 4، واطبع جميع الأرقام الأخرى باستخدام print().

على سبيل المثال، إذا كانت المدخلات 10، يجب أن تكون المخرجات:

[1] 1
[1] 2
[1] 3
[1] 5
[1] 6
[1] 7
[1] 9
[1] 10

لاحظ أنه تم تخطي 4 و 8 لأنهما يقبلان القسمة على 4.

ورقة مرجعية

تتخطى عبارة next التكرار الحالي للحلقة وتستمر مع التكرار التالي:

for (i in 1:5) {
  if (i == 3) {
    next
  }
  print(i)
}

المخرجات:

[1] 1
[1] 2
[1] 4
[1] 5

عندما تساوي i القيمة 3، تقوم next بتخطي بقية ذلك التكرار، لذا لا يتم طباعة الرقم 3 أبداً. تستمر الحلقة مع القيم المتبقية.

مثال - طباعة الأرقام الزوجية فقط:

for (num in 1:6) {
  if (num %% 2 != 0) {
    next
  }
  print(num)
}

المخرجات:

[1] 2
[1] 4
[1] 6

على عكس break التي تخرج من الحلقة تماماً، تقوم next فقط بتخطي تكرارات محددة بينما تستمر الحلقة في العمل.

جرّب بنفسك

# قراءة المدخلات
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# استخدم حلقة for للتكرار من 1 إلى n
# استخدم تعبير next لتخطي الأرقام التي تقبل القسمة على 4
# اطبع جميع الأرقام الأخرى باستخدام ()print
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals