حلقة For - الجزء الثاني
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 47 من 74.
دعونا نستكشف بعض الاختلافات الرائعة لشرط حلقة for
العد التنازلي:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// المخرجات: 10 9 8 7 6 5 4 3 2 1 0لاحظ كيف نبدأ برقم أكبر (i = 10)، ونستخدم i >= 0 كشرط لنا، ونستخدم i-- لإنقاص العداد
هل تريد تخطي الأرقام؟ فقط قم بتغيير قيمة الزيادة/النقصان:
// العد التصاعدي بمقدار 2
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// المخرجات: 0 2 4 6 8 10// العد التنازلي بمقدار 2
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// المخرجات: 10 8 6 4 2 0يمكنك حتى استخدام متغيرات متعددة في التحكم في الحلقة الخاصة بك:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}
// المخرجات: i = 0 j = 10
// i = 1 j = 9
// i = 2 j = 8
// وهكذا...في هذا المثال، لدينا متغيري عداد، i و j، تمت تهيئتهما إلى 0 و 10، على التوالي. في كل تكرار، يتم زيادة i بمقدار 1 ويتم إنقاص j بمقدار 1. تستمر الحلقة طالما أن i أقل من أو يساوي 10.
ورقة مرجعية
يمكن لحلقات for العد التنازلي من خلال البدء برقم أكبر، واستخدام >= كشرط، والإنقاص:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// المخرجات: 10 9 8 7 6 5 4 3 2 1 0تخطي الأرقام عن طريق تغيير قيمة الزيادة أو النقصان:
// العد التصاعدي بمقدار 2
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// المخرجات: 0 2 4 6 8 10
// العد التنازلي بمقدار 2
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// المخرجات: 10 8 6 4 2 0استخدام متغيرات متعددة في التحكم في الحلقة:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني9حلقات التكرار
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقات اللانهائيةمراجعة - Dynamic Input