Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الحلقات المتداخلة

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 48 من 73.

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

التشبيه الجيد لهذا هو الساعة: فلكل ساعة (الحلقة الخارجية)، يجب على عقرب الدقائق (الحلقة الداخلية) إكمال دورته الكاملة المكونة من 60 دقيقة.

مثال على حلقة متداخلة:

for (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// سيقوم هذا بطباعة:
// 0 0
// 0 1
// 1 0
// 1 1

تعمل الحلقة الخارجية (x) مرتين، وفي كل مرة من تلك المرات، تعمل الحلقة الداخلية (y) مرتين.

challenge icon

التحدي

مبتدئ

اكتب برنامجاً يطبع مستطيلاً من النجوم (*) بعرض وارتفاع محددين.

المدخلات: عددان صحيحان: width و height

على سبيل المثال:

إذا كان width = 5 و height = 3، يجب أن تكون المخرجات:

*****
*****
*****

إذا كان width = 4 و height = 6، يجب أن تكون المخرجات:

****
****
****
****
****
****

ورقة مرجعية

الحلقة المتداخلة هي حلقة داخل حلقة أخرى. تكمل الحلقة الداخلية جميع تكراراتها لكل تكرار واحد من الحلقة الخارجية.

هيكل الحلقة المتداخلة الأساسي:

for (int x = 0; x < 2; x++) {
    for (int y = 0; y < 2; y++) {
        System.out.println(x + " " + y);
    }
}

// المخرجات:
// 0 0
// 0 1
// 1 0
// 1 1

تعمل الحلقة الخارجية بالكامل، ومع كل تكرار للحلقة الخارجية، تقوم الحلقة الداخلية بتشغيل جميع تكراراتها.

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int width = scanner.nextInt();
        int height = scanner.nextInt();
        // اكتب الكود الخاص بك أدناه

    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals