حلقة For
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 41 من 69.
أحياناً عند البرمجة، يكون من الضروري إجراء نفس العملية أو عملية مشابهة لها تماماً عدة مرات.
لتجنب كتابة الشيء نفسه مراراً وتكراراً، يمكننا استخدام الحلقات التكرارية (Loops).
تأخذ حلقة for الصيغة التالية:
for (initialization; condition; update) {
code
}تحدد الـ initialization و condition و update ما هي قيمة الـ start وما هي قيمة الـ end.
على سبيل المثال، حلقة تكرار من 0 إلى 5 (غير شاملة):
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}تحليل حلقة for:
- التهيئة (Initialization):
int i = 0- يتم تشغيل هذا مرة واحدة في البداية تماماً
- ينشئ متغيراً
iويضبط قيمته الابتدائية على 0
- الشرط (Condition):
i < 5- يتم التحقق من هذا قبل كل تكرار
- تستمر الحلقة طالما أن هذا الشرط صحيح (true)
- عندما تصبح
iتساوي 5، يصبح الشرط خطأ (false) وتتوقف الحلقة
- التحديث (Update):
i++- يتم تشغيل هذا بعد كل تكرار
- يزيد قيمة
iبمقدار 1 في كل مرة i++هو اختصار لـi = i + 1
for (int i = 0; i < 5; i++) {
│ │ │
│ │ └── Update
│ └─────────── Condition
└─────────────────────── Initializationسيقوم بتنفيذ جملة الطباعة 5 مرات:
0
1
2
3
4للحلقات التكرارية العديد من حالات الاستخدام. على سبيل المثال، لنقم بجمع كل الأرقام من 1 إلى 100:
int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
sumNumbers += i;
}
Console.WriteLine(sumNumbers);سيقوم هذا أولاً بالتكرار عبر جميع الأرقام بين 1 و 100 (بما في ذلك 100 بسبب علامة <=) ويجمعها جميعاً، ثم سيقوم بطباعة المتغير sumNumbers
التحدي
مبتدئاكتب برنامجاً يطبع "Hello Coddy: " وقيمة i من 3 إلى 27 (بما في ذلك، مما يعني طباعة الأرقام 3، 4، 5، ...، 26، 27، مما يجعلها 27 - 3 + 1 = 25 مرة في المجموع)، قم بذلك باستخدام for loop.
سيبدو الأمر كالتالي:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27ورقة مرجعية
تسمح لك حلقة for بتكرار الكود عدة مرات بالصيغة التالية:
for (initialization; condition; update) {
code
}مثال - حلقة من 0 إلى 5 (غير شاملة):
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}هذا يخرج:
0
1
2
3
4مثال - مجموع الأرقام من 1 إلى 100:
int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
sumNumbers += i;
}
Console.WriteLine(sumNumbers);جرّب بنفسك
using System;
class Program {
public static void Main(string[] args) {
// اكتب الكود هنا
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث