حلقة For
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 41 من 69.
أحيانًا عند البرمجة، من الضروري تنفيذ العملية نفسها أو عملية مشابهة لها مرتين أو عدة مرات.
ولتجنب كتابة الشيء نفسه مرارًا وتكرارًا، يمكننا استخدام الحلقات.
تحتوي حلقة 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- يتم التحقق منها قبل كل تكرار
- تستمر الحلقة ما دامت هذه الحالة صحيحة
- عندما تصبح قيمة
iتساوي 5، تصبح الحالة خاطئة وتتوقف الحلقة
- 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.
سيبدو هكذا:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27جرّب بنفسك
using System;
class Program {
public static void Main(string[] args) {
// اكتب الكود هنا
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت