JavaRush /مدونة جافا /Random-AR /الحلقات في جافا

الحلقات في جافا

نشرت في المجموعة

ما هي الدورات

يتكون البرنامج المكتوب بلغة Java من رمز محدد. وعادة ما يتم تنفيذها بالتتابع: سطرًا تلو الآخر، من الأعلى إلى الأسفل. ولكن هناك أيضًا هياكل تعليمات برمجية تغير التنفيذ الخطي للبرنامج. يطلق عليهم هياكل التحكم . الحلقات في جافا - 1بفضلهم، يمكن تنفيذ التعليمات البرمجية بشكل انتقائي. على سبيل المثال، قم بتشغيل كتلة واحدة من التعليمات البرمجية بدلاً من أخرى. الحلقات هي نوع من عناصر التحكم لتنظيم التنفيذ المتكرر لنفس الجزء من التعليمات البرمجية. يتم تنفيذ التعليمات البرمجية الموجودة داخل بنية التحكم هذه بشكل دوري. كل تنفيذ للكود هو تكرار للحلقة . يتم التحكم في عدد التكرارات من خلال حالة الحلقة. الكود الذي يتم تشغيله داخل الحلقة يسمى جسم الحلقة . الأنواع التالية من الدورات معروفة :
  1. حلقات الشرط المسبق: يتم تحديد شرط التنفيذ قبل التكرار الأول.

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

  3. حلقات العداد: يتم تحديد عدد التكرارات بواسطة العداد المحاكى. تحدد حالة الحلقة قيمها الأولية والنهائية. في كل تكرار يتم زيادة العداد. يمكننا تحديد عدد التكرارات مقدما.

    تكون هذه الحلقات مفيدة عندما تحتاج إلى تكرار جميع العناصر الموجودة في المجموعة. الحلقات التي تحتوي على عداد تسمى "حلقات لـ...". "لكل عنصر في مجموعة معينة، قم بتنفيذ الإجراءات التالية."

    هناك حالات يمكن فيها إيقاف تنفيذ الحلقة قبل الوصول إلى حالتها. على سبيل المثال، إذا كانت لدينا مجموعة مكونة من 100 رقم ونحتاج إلى معرفة ما إذا كانت تحتوي على أرقام سالبة. يمكننا البدء في تكرار جميع الأرقام باستخدام حلقة for. لكن عندما نجد الرقم السالب الأول، لا يتعين علينا مراجعة الأرقام المتبقية. يمكننا مقاطعة تنفيذ الحلقة إذا كان تنفيذها الإضافي غير منطقي. تسمى مثل هذه المواقف انقطاع الدورة.

  4. الحلقات غير المشروطة هي حلقات تعمل إلى ما لا نهاية. على سبيل المثال: "بينما 1=1، اطبع "1=1"". سيتم تشغيل مثل هذا البرنامج حتى تتم مقاطعته يدويًا.

    تكون هذه الحلقات مفيدة أيضًا عند استخدامها مع مقاطعة الحلقة من الداخل. استخدمها بعناية حتى لا تتسبب في تجميد البرنامج.

    يمكنك معرفة المزيد حول الحلقات في لغة برمجة Java في المستوى 4 من دورة JavaRush. خاصة مع حلقات while وfor.

الحلقات في جافا

الآن دعونا نلقي نظرة على الحلقات في جافا. وهناك عدة أنواع منها في هذه اللغة:
  • while- حلقة بشرط مسبق؛
  • do..while- دورة مع شرط لاحق؛
  • for— حلقة مع عداد (حلقة ل) ؛
  • for each..- حلقة "لكل..." - نوع من التكرار من خلال مجموعة من العناصر.

whileويمكن do.. whileاستخدامها forكحلقات غير مشروطة. يمكنك مقارنة بناء جملة الحلقات في لغات البرمجة المختلفة في المستوى الرابع من التدريب في دورة JavaRush. على سبيل المثال، حلقات for و while. دعونا نفكر بإيجاز في كل نوع من الأنواع المعروضة.

حائط اللوب

تبدو هذه الحلقة في Java كما يلي:
while (expression) {
     statement(s)
}
هنا:
  • expression- شرط حلقة، وهو تعبير يجب أن يُرجع booleanقيمة.
  • statement(s)- نص الحلقة (سطر واحد أو أكثر من التعليمات البرمجية).
قبل كل تكرار، سيتم حساب قيمة التعبير expression. إذا كانت نتيجة التعبير صحيحة ، فسيتم تنفيذ جسم الحلقة statement(s). مثال:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
خاتمة:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
باستخدام while، يمكنك إنشاء حلقة لا نهائية:
while (true) {
    // тело цикла
}
لمقاطعة تنفيذ حلقة، يتم استخدام المشغل break. على سبيل المثال:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
خاتمة:

Строка №1
Строка №2
Строка №3
Строка №4
يمكنك التدرب على كتابة الحلقات الخاصة بك في المستوى 4 من دورة JavaRush.

افعل .. أثناء الحلقة

الهيكل do.. whileيبدو مثل هذا:
do {
     statement(s)
} while (expression);
هنا:
  • expression- شرط حلقة، وهو تعبير يجب أن يُرجع booleanقيمة.
  • statement(s)- نص الحلقة (سطر واحد أو أكثر من التعليمات البرمجية).
على عكس while، سيتم تقييم قيمة التعبير بعد كل تكرار. إذا كانت نتيجة التعبير صحيحة ، فسيتم تنفيذ جسم الحلقة مرة أخرى statement(s)(مرة واحدة على الأقل). مثال:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
خاتمة:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

لحلقة

تبدو حلقة Java هذه كما يلي:
for (initialization; termination; increment) {
    statement(s)
}
هنا:
  • initialization- التعبير الذي يبدأ تنفيذ الحلقة. يتم تنفيذه مرة واحدة فقط في بداية الحلقة. في أغلب الأحيان، يقوم هذا التعبير بتهيئة عداد الحلقة
  • termination- booleanتعبير ينظم نهاية الحلقة. إذا كانت نتيجة التعبير خاطئة ،for فسوف تنكسر الحلقة .
  • increment- تعبير يتم تنفيذه بعد كل تكرار للحلقة. في أغلب الأحيان، يتضمن هذا التعبير زيادة أو تقليل متغير العداد.
  • statement(s)- جسم الدورة.
التعبيرات اختيارية . initialization_ إذا حذفنا كل واحد منهم، نحصل على حلقة لا نهاية لها: terminationincrement
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
حلقة المثال for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
خاتمة:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
يتم تقديم ورشة عمل حول حلقة for في المستوى 4 من دورة JavaRush.

حلقة لكل

حلقة Java هذه هي نوع من الحلقات forلتكرار المجموعات والمصفوفات. الهيكل for eachيبدو مثل هذا:
for (Type var : vars) {
    statement(s)
}
هنا:
  • vars- متغير، قائمة أو مجموعة موجودة
  • Type var- تحديد متغير جديد من نفس النوع ( Type) مثل المجموعة vars.
يمكن قراءة هذا البناء على النحو التالي: "لكل var من vars، اصنع...". لنفترض أن لدينا مجموعة من السلاسل لأسماء أيام الأسبوع. دعونا نطبع كل عنصر من هذه المصفوفة:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
تتم دراسة حلقات Java في دورة JavaRush في المستوى الرابع من مهمة Java Syntax. جرب يدك في حل المشاكل حول هذا الموضوع :) الحلقات في جافا - 2
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION