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