Continue
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 50 من 93.
بينما تؤدي عبارة break إلى الخروج من الحلقة بالكامل، قد ترغب أحيانًا فقط في تخطي التكرار الحالي والانتقال إلى التكرار التالي. تنفّذ عبارة continue ذلك تمامًا.
عند تنفيذ continue، تنتقل الحلقة فورًا إلى التكرار التالي، متجاوزةً أي تعليمات متبقية في الدورة الحالية:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// المخرجات:
// 1
// 2
// 4
// 5لاحظ أن 3 مفقودة من الناتج. عندما تساوي i القيمة 3، تتخطى continue تعليمة println وتنتقل مباشرةً إلى i = 4.
يكون هذا مفيدًا عندما تريد تصفية قيم معينة دون إيقاف الحلقة بأكملها. على سبيل المثال، طباعة الأعداد الزوجية فقط:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// المخرجات:
// 2
// 4
// 6الفرق الأساسي: يوقف break الحلقة تمامًا، بينما يتخطى continue التكرار التالي فقط.
التحدي
متوسطاقرأ عددًا صحيحًا n من الإدخال. استخدم حلقة for لطباعة جميع الأعداد من 1 إلى n، ولكن تخطَّ أي عدد يقبل القسمة على 3.
استخدم عبارة continue لتخطّي الأعداد القابلة للقسمة على 3.
على سبيل المثال، إذا كان الإدخال هو 10، فيجب أن يكون الناتج:
1
2
4
5
7
8
10لاحظ أن 3 و6 و9 مفقودة لأنها تقبل القسمة على 3.
جرّب بنفسك
fun main() {
// اقرأ الإدخال
val n = readLine()!!.toInt()
// TODO: اكتب الكود الخاص بك أدناه
// استخدم حلقة for لطباعة الأرقام من 1 إلى n
// تخطَّ الأرقام القابلة للقسمة على 3 باستخدام عبارة continue
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin