الحلقات التكرارية (Loops) في لغة جافا

Amine
30/09/2024

ما هي الحلقات التكرارية (Loops) في جافا؟

تُستخدم الحلقات التكرارية (Loops) في جافا لتنفيذ مجموعة من التعليمات بشكل متكرر بناءً على شرط معين. يمكن للحلقات أن تُستخدم لتكرار نفس الكود عدة مرات حتى يتم الوصول إلى الشرط المحدد. هذا يُسهّل كتابة الكود الذي يتطلب تكرار العمليات، مثل عرض قائمة عناصر، أو إجراء عملية حسابية على مجموعة من القيم.

أنواع الحلقات التكرارية في جافا

هناك ثلاثة أنواع رئيسية من الحلقات التكرارية في جافا:

  • for loop: تُستخدم عندما تعرف عدد التكرارات بشكل مسبق.
  • while loop: تُستخدم عندما تريد تكرار الكود طالما كان الشرط صحيحًا.
  • do-while loop: تُشبه while loop، لكن يتم تنفيذ الكود على الأقل مرة واحدة حتى إذا كان الشرط غير صحيح.

استخدام for loop

تُستخدم عبارة for لتنفيذ الكود لعدد محدد من المرات. الصيغة العامة هي:

for (initialization; condition; increment/decrement) {
   // الكود الذي سيتم تنفيذه بشكل متكرر
}

في هذه الصيغة:

  • initialization: يُستخدم لتحديد نقطة البداية (مثال: int i = 0;).
  • condition: الشرط الذي يتم التحقق منه في كل دورة (مثال: i < 10).
  • increment/decrement: يُستخدم لزيادة أو تقليل قيمة المتغير في كل دورة (مثال: i++).

مثال:

for (int i = 0; i < 5; i++) {
   System.out.println("التكرار رقم: " + i);
}

في هذا المثال، سيتم تنفيذ الكود 5 مرات، حيث يبدأ المتغير i من 0 ويزداد في كل دورة حتى يصل إلى 4.

استخدام while loop

تُستخدم while loop لتكرار الكود طالما كان الشرط صحيحًا:

while (condition) {
   // الكود الذي سيتم تنفيذه بشكل متكرر
}

مثال:

int i = 0;
while (i < 5) {
   System.out.println("التكرار رقم: " + i);
   i++;
}

في هذا المثال، سيتم تنفيذ الكود 5 مرات حتى يصل المتغير i إلى 5.

استخدام do-while loop

تُستخدم do-while loop لتنفيذ الكود على الأقل مرة واحدة، حتى إذا كان الشرط غير صحيح:

do {
   // الكود الذي سيتم تنفيذه مرة واحدة على الأقل
} while (condition);

مثال:

int i = 0;
do {
   System.out.println("التكرار رقم: " + i);
   i++;
} while (i < 5);

في هذا المثال، سيتم تنفيذ الكود 5 مرات. لاحظ أن الحلقة ستعمل مرة واحدة على الأقل حتى إذا لم يتحقق الشرط.

الخروج من الحلقات باستخدام break

يمكنك استخدام عبارة break للخروج من الحلقة التكرارية بشكل فوري، حتى إذا كان الشرط ما زال صحيحًا. مثال:

for (int i = 0; i < 10; i++) {
   if (i == 5) {
       break;  // الخروج من الحلقة عندما يصل i إلى 5
   }
   System.out.println("التكرار رقم: " + i);
}

في هذا المثال، ستتوقف الحلقة عند قيمة i = 5، ولن تتم طباعة الأرقام بعد ذلك.

تمرين (مستوى متوسط): إنشاء جدول الضرب

في هذا التمرين، سنقوم بكتابة برنامج يقوم بعرض جدول الضرب للرقم الذي يُدخله المستخدم.

المتطلبات:

  • طلب رقم من المستخدم.
  • استخدام for loop لطباعة جدول الضرب لهذا الرقم من 1 إلى 10.

الكود:

import java.util.Scanner;

public class MultiplicationTable {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("أدخل رقمًا لعرض جدول الضرب الخاص به: ");
        int number = scanner.nextInt();

        System.out.println("جدول الضرب للرقم " + number + ":");
        for (int i = 1; i <= 10; i++) {
            System.out.println(number + " * " + i + " = " + (number * i));
        }
    }
}

شرح الكود:

  • استخدام Scanner لاستقبال الرقم المدخل من المستخدم.
  • استخدام for loop لطباعة جدول الضرب من 1 إلى 10.
  • طباعة الناتج لكل عملية ضرب باستخدام System.out.println.

جرّب تنفيذ البرنامج بنفسك، وشارك نتيجتك معنا في التعليقات! إذا واجهتك أي مشكلة أو كان لديك سؤال، لا تتردد في طرحه.

خاتمة

في هذا الدرس، تعرفنا على كيفية استخدام الحلقات التكرارية for، while، و do-while لتنفيذ الكود بشكل متكرر بناءً على شروط معينة. جرّب كتابة برامج تحتوي على شروط مختلفة للتحكم في عدد التكرارات وتطوير مهاراتك. لا تنسَ ترك تعليق أو مشاركة هذا الدرس مع أصدقائك على وسائل التواصل الاجتماعي إذا وجدته مفيدًا!

التعليقات

اترك تعليقاً