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

حلقة for في Java

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

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

أنشئ ملف برنامج صغير باسم Beat.java. يجب أن يطابق public class في السطر الأول اسم الملف: public class Beat. لا تُبقِ اسم فئة قديمًا مثل Dial أو Gate في هذا الملف؛ المترجم يتوقع أن يتوافق اسم الفئة مع اسم الملف.
داخل main، اكتب الحلقة قبل أي switch أو if متبقٍ:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
كلمة for بأحرف صغيرة. داخل القوسين تجلس ثلاث مهام، مفصولة بفواصل منقوطة. الأولى: int n = 1; — اصنع اسم عدد صحيح n وابدأه عند 1. الثانية: n <= 3 — استمر طالما هذا الاختبار true. الثالثة: n = n + 1 — بعد كل مرور عبر الأقواس المجعدة، خزّن واحدًا أكثر تحت n. الأقواس المجعدة تحمل الجسم. System.out.println(n); يكتب القيمة الحالية لـ n وينهي السطر. لا علامتي اقتباس حول n في سطر الكتابة ذاك، فتظهر الأرقام لا الحرف n. احفظ الملف قبل الترجمة.

برنامج يطبع 1 ثم 2 ثم 3

هذه هي النسخة التي تترجمها أولًا.

n من 1 إلى 3

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 3; n = n + 1) {
            System.out.println(n);
        }
    }
}

من المجلد الذي يحوي Beat.java اكتب javac Beat.java. عندما تتطابق الأقواس العادية والأقواس المجعدة والفواصل المنقوطة، لا يكتب javac أي سطر من عنده. ثم اكتب java Beat — وليس java Beat.java. أزل لاحقة .java من الأمر الثاني. الأمران نفسهما يعملان على Windows وعلى macOS؛ هذه الصفحة لا تعتمد على إملاء صدفة مختلف لأي من النظامين. يجب أن يطبع البرنامج ثلاثة أسطر ويتوقف: 1 في السطر الأول، 2 في الثاني، 3 في الثالث. لا يطلب منك الكتابة. إذا بقي الطرفية منتظرة إدخال لوحة المفاتيح، فما زال استدعاء nextLine من تمرين أقدم داخل الملف. احذف ذلك الاستدعاء وأبقِ حلقة for أعلاه. لا تحتاج تثبيت JDK جديد من أجل سطر شاشة خاطئ.

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

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

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

n من 1 إلى 5

java
public class Beat {
    public static void main(String[] args) {
        for (int n = 1; n <= 5; n = n + 1) {
            System.out.println(n);
        }
    }
}

ترجم وشغّل من جديد: javac Beat.java، ثم java Beat. يجب أن ترى خمسة أسطر. لم تعِد كتابة println — فقط الاختبار داخل أقواس for تغيّر. بعد أن ترى خمسة أسطر، يمكنك إعادة n <= 3 للعودة إلى العرض الأول. النسختان صحيحتان في Java. تعلّمان نفس شكل for بنقطة توقف مختلفة.

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

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

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

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

خلط شائع هو طباعة الصياغة نفسها: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. ذلك يكتب أحرف رأس for. لا يكرر. خلط آخر هو وضع علامتي اقتباس حول n في الجسم: System.out.println("n"); يكتب الحرف n في كل دورة، لا الرقم المتغيّر. أبقِ println(n) بلا اقتباس عندما تريد العداد على الشاشة.

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

ما يمكنك فعله الآن

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

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

جاهز للبدء

اختبر معرفتك

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

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

📝 التعليمات

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