جاري التحميل...

حلقة for

for (int n = 1; n <= 3; n = n + 1) يبدأ n من 1، ويستمر بينما n أصغر من أو يساوي 3، ويضيف 1 إلى n بعد كل مرور. داخل الأقواس المعقوفة، Console.WriteLine(n) يكتب العدد الحالي. الشاشة تُظهر ثلاثة أسطر: 1، ثم 2، ثم 3. أبقِ اسم الصنف العام Pine.

ثلاثة أجزاء تجلس على سطر for

افتح ملف Pine. اسم الصنف يبقى Pine. هذه الصفحة لا تعيد تسمية النوع. احذف int choice إن بقي ذلك السطر، بما في ذلك كل switch، وcase، وbreak، وdefault من الصفحة السابقة. احذف bool ready إن بقي ذلك السطر. احذف أي سطر ReadLine. الملف الذي تحتفظ به بلا انتظار للكتابة، بلا choice، وبلا switch. الشاشة تُكتب فقط بسطر الكتابة داخل أقواس for المعقوفة.

داخل Main، اكتب الحلقة:
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(n);
}
كلمة for بحروف صغيرة. داخل الأقواس تجلس ثلاث مهام، تفصلها فواصل منقوطة. الأولى: int n = 1; — اصنع اسم عدد صحيح n وابدأه من 1. الثانية: n <= 3 — استمر بينما ذلك الاختبار true. الثالثة: n = n + 1 — بعد كل مرور عبر الأقواس المعقوفة، خزّن واحدًا أكثر تحت n. الأقواس المعقوفة تمسك الجسم. Console.WriteLine(n); يكتب القيمة الحالية لـ n وينهي السطر. بلا اقتباس حول n على سطر الكتابة ذاك، فيظهر العدد لا حرف n. احفظ الملف.

الملف الذي تحتفظ به

أبقِ هذا الشكل التعليمي. for واحد بأقواس حول البداية والاختبار والخطوة. اسم واحد، n، يبدأ من 1. اختبار واحد، n <= 3. خطوة واحدة، n = n + 1. سطر كتابة واحد داخل الأقواس المعقوفة يكتب الاسم عاريًا. لا سطر choice، ولا switch، ولا اقتباس حول n.

n from 1 to 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 3; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

اقرأ من الأعلى. using System; يجهّز الأسماء القصيرة. public class Pine يسمّي النوع. public static void Main() حيث يبدأ التشغيل. for (int n = 1; n <= 3; n = n + 1) يجهّز المهام الثلاث. Console.WriteLine(n); يكتب n الحالي في كل مرة يعمل فيها الجسم. ثلاثة أسطر على الشاشة: 1، ثم 2، ثم 3. بلا اقتباس. لا سطر int choice في الملف الذي تحتفظ به.

شغّله بـ dotnet run. البرنامج يكتب ثلاثة أسطر ويتوقف. لا ينتظر أن تكتب شيئًا. الحلقة كانت في الملف مسبقًا. إن انتظر dotnet run، فـ ReadLine ما زال في الملف. احذف ذلك السطر وأبقِ for أعلاه. الشاشة تُظهر 1 في السطر الأول، و2 في الثاني، و3 في الثالث. إن أظهرت الشاشة mid أو none، فملف switch ما زال في مكانه. احذف switch الخاص بـ choice. إن أظهرت الشاشة حرف n في كل سطر، فسطر الكتابة فيه اقتباس حول الاسم: Console.WriteLine("n");. ذلك الاقتباس يحدّد حروفًا، فلا يُكتب العدّاد. إن أظهرت الشاشة حروف for، فسطر كتابة فيه اقتباس حول تلك الكلمة. لا تعيد تثبيت .NET SDK من أجل شاشة تُظهر الأسطر الخطأ.

امشِ تشغيلًا كاملًا بالترتيب. n يبدأ من 1. الاختبار n <= 3 قيمته true، فيعمل الجسم وConsole.WriteLine(n) يكتب 1. ثم الخطوة n = n + 1 تخزّن 2. الاختبار ما زال true، فيكتب الجسم 2. الخطوة تخزّن 3. الاختبار ما زال true، فيكتب الجسم 3. الخطوة تخزّن 4. الآن n <= 3 قيمته false، فتنتهي الحلقة. لا يُكتب شيء آخر. لا تكتب ثلاثة أسطر كتابة منفصلة بيدك؛ نفس الجسم يعمل ثلاث مرات مع n يتغيّر. البداية تعمل مرة في البداية. الاختبار يعمل قبل كل مرور. الخطوة تعمل بعد كل مرور. تلك المهام الثلاث تبقى داخل الأقواس؛ مهمة الكتابة تبقى داخل الأقواس المعقوفة.

ارفع الحد الأعلى

غيّر الاختبار فقط حتى تذهب الحلقة أبعد: for (int n = 1; n <= 5; n = n + 1). اترك البداية والخطوة كما هما. الآن يجب أن تُظهر الشاشة خمسة أسطر: 1، و2، و3، و4، و5.

n from 1 to 5

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 5; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

هذا الملف الثاني. ليس الملف الذي تحتفظ به. شغّل dotnet run. الشاشة تُظهر خمسة أسطر. لم تُعد كتابة سطر الكتابة — تغيّر فقط الاختبار داخل أقواس for. بعد رؤية خمسة أسطر، أعد الملف المحفوظ: n <= 3 ونفس الجسم. النسختان C# صالحتان. تعلّمان نفس شكل for بنقطة توقف مختلفة.

اقرأ تشغيل الأسطر الخمسة مرة أخرى. n يبدأ من 1. كل اختبار true يكتب n الحالي ثم يضيف 1. عندما يصبح n يساوي 6، يفشل الاختبار وتتوقف الحلقة. الرقم 6 لا يظهر على الشاشة في هذا العرض، لأن الجسم يعمل فقط بينما الاختبار ما زال true.

قواعد تُبقي الحلقة واضحة

الأقواس حول الأجزاء الثلاثة مطلوبة. كتابة for int n = 1; n <= 3; n = n + 1 { … } بلا الأقواس الخارجية تجعل الـ build يكتب خطأ. الفواصل المنقوطة تفصل الأجزاء الثلاثة داخل تلك الأقواس. جسم هذه الصفحة دائمًا داخل أقواس معقوفة. C# يسمح بجسم بسطر واحد بلا أقواس معقوفة، لكن سطرًا ثانيًا تحت for يبقى خارج الحلقة ما لم تلفّ الأقواس المعقوفة السطرين. أبقِ الأقواس المعقوفة في العرضين حتى يكون الجسم واضحًا.

for ليس switch وليس if. switch (choice) يختار مرة بين تسميات case ثابتة. if (ready) يختار أحد مسارين من true أو false. for يكرّر نفس الجسم المعقوف بينما يتحرك عدّاد. لا تترك switch أو if في نفس Main وتتعجّب لماذا تُظهر الشاشة mid أو pass بدل 1، و2، و3. Main هذه الجلسة يجب أن يحمل حلقة for فقط.

خلط شائع هو كتابة النحو نفسه: Console.WriteLine("for");. ذلك يكتب الأحرف for. لا يكرّر. خلط آخر هو وضع اقتباس حول n في الجسم: Console.WriteLine("n"); يكتب حرف n في كل مرور، لا العدد المتغيّر. أبقِ Console.WriteLine(n) بلا اقتباس عندما تريد العدّاد على الشاشة.

الخطوة n = n + 1 يمكن أن تُكتب أيضًا n++ في كود لاحق تراه في مكان آخر. هذه الصفحة تُبقي n = n + 1 حتى يكون كل علامة على السطر كلمة أو عددًا تعرف قراءته مسبقًا. البداية يمكن أن تبدأ من 0 بدل 1 عندما يحتاج درس ذلك؛ هنا العرضان يبدأان من 1 حتى يطابق أول سطر مكتوب أول عدّ يُقال بصوت عالٍ. إن كان الاختبار false منذ البداية — مثلًا n يبدأ من 1 والاختبار يقول n <= 0 — فالجسم لا يعمل أبدًا وتبقى الشاشة فارغة. ذلك ما زال for صالحًا؛ عروض هذا الدرس تُبقي اختبارًا true مرة واحدة على الأقل حتى ترى الأسطر المكتوبة.

يمكنك الآن كتابة for ببداية واختبار وخطوة، ووضع سطر كتابة داخل الأقواس المعقوفة، ومشاهدة العدّاد يظهر على أسطر متتالية. تغيير الاختبار يغيّر عدد الأسطر التي تحصل عليها. الصفحة التالية هي while، حيث يجلس الاختبار في مكانه الخاص وتُكتب الخطوة داخل الجسم بدل داخل أقواس for.

الشاشة هي العدّاد المتغيّر

الملف الذي تحتفظ به يكتب 1، ثم 2، ثم 3. الاسم n على سطر الكتابة، وحرف n ليس على الشاشة. الأجزاء الثلاثة داخل الأقواس، وليست على الشاشة كسطر عنوان. اقتباس حول n أو حول for يكتب حروفًا، لا مسار العدّاد.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى