جملة 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 هو أن الحلقة تستمر في العمل - فهي تتخطى فقط تكرارات محددة.
التحدي
سهلاقرأ الرقم 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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ